Skip to content

Update dependency com.puppycrawl.tools:checkstyle to v14 - #1319

Merged
PimvanderLoos merged 2 commits into
masterfrom
renovate/major-version.checkstyle
Nov 6, 2026
Merged

PimvanderLoos merged 2 commits into
masterfrom
renovate/major-version.checkstyle

Conversation

@renovate

@renovate renovate Bot commented Aug 10, 2026 •

Copy link
Copy Markdown
Contributor

Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
com.puppycrawl.tools:checkstyle (source) 11.1.0 → 14.4.0 age confidence

Release Notes

checkstyle/checkstyle (com.puppycrawl.tools:checkstyle)

v14.4.0

Compare Source

Checkstyle 14.4.0 - https://checkstyle.org/releasenotes.html#Release_14.4.0

New:

#​21890 - New property for JavadocUtilizingTrailingSpace validateOnlyJoinableLines to report a line only when the whole next line fits on it.
#​20970 - JavadocLeadingAsteriskAlign: Add indentation property.
#​12226 - LeftCurly: new option nl_or_singleline to allow single-line blocks in otherwise Allman-style code.
#​21813 - New property for JavadocUtilizingTrailingSpace ignoreTooShortPattern to allow skip utilization if line ends with punctuation symbol.
#​18437 - EmptyLineSeparatorCheck does not report violations when more than one empty line appears with enum constants.
#​20496 - New check: RedundantModifierCompactSource.
#​18571 - Google-style: New Check BlockCommentEndPositionCheck.
#​21359 - New Check: FinalPatternVariable for Enforcing Final Pattern Variables.
#​18971 - New Check NoCauseGetMessageInExceptionConstructor: to not use caught exception message in wrapper exception constructor.
#​20595 - new Check: ClassHeaderWrapOpenjdk.
#​20638 - new Check: OpenjdkMethodParameterAlignmentCheck.
#​21802 - New Check ExceptionThrowShouldUseContext: Exception wrapping should always use context variables.
#​7895 - new Check: RedundantThis.
#​5313 - New Check: EmptyLineWrappingInBlock.
#​16748 - New check JavadocUtilizingTrailingSpace: Javadoc comments check to enforce compact content to full usage of line length.

Bug fixes:

#​21941 - escape line breaks in property keys echoed in violation messages.
#​20266 - RedundantModifierCheck: redundant public modifier on top-level method not flagged in compact source files (JEP 512).
#​21828 - UnnecessaryNullCheckWithInstanceOf: false positive when variable is dereferenced inside arithmetic or comparison sub-expression.
#​22058 - False Positive: AvoidNoArgumentSuperConstructorCall reports super() when statements precede it in constructor (Flexible Constructor Bodies).
#​22173 - MethodCountCheck does not clear counters on beginTree.
#​21816 - Add checks for Sun Style [8.2 - Blank Spaces].
#​22153 - NoCauseGetMessageInExceptionConstructorCheck does not clear catchScopes state on beginTree.
#​22092 - VariableDeclarationUsageDistance: NullPointerException on method in enum, record or interface.
#​21761 - EmptyLineSeparator: false positive duplicate violation when multiple enum constants share a line.
#​22045 - DescendantToken: StackOverflowError on deeply nested string concatenation.
#​21694 - add OpenjdkMethodParameterAlignment check in openjdk_checks.xml.
#​21952 - CLI exits with code 0 when the number of errors is a multiple of 256.
#​21864 - malformed unicode escape in UniqueProperties.
#​21883 - UnnecessaryNullCheckWithInstanceOf: NullPointerException when Boolean variable is used as condition in logical AND expression.
#​21908 - fix NullPointerException and memory leak in RedundantThis.
#​15193 - Conflict in Indentation Check Between if Parentheses and Record Pattern Parentheses.
#​21600 - EmptyLineSeparator with allowMultipleEmptyLines as false does not report a violation if there is Javadoc then an annotation before a method.
#​18590 - False Negative in EmptyStatement Check.
#​21785 - Add checks for Sun Style [7.5 - for Statements].
#​21755 - MissingJavadocMethod: false-positive on getters containing block comments when allowMissingPropertyJavadoc is enabled.
#​5353 - RequireThisCheck: false positive in anonymous class with same name as field in top level class.
#​21721 - SarifLogger: artifactLocation.uri is not properly encoded for file names containing '#', '?', or '%'.
#​21519 - RegexpSinglelineJava hangs on a suppressed zero-width match.
#​4225 - FinalLocalVariable: "throw" false negative.
#​21751 - RequireThis: false negative for a field shadowed by a resource in finally.
#​20811 - Update Coverage for Sun's Java Style.

Other Changes:
Improve Input coverage for compact sources (JEP 512) for all Checks.
Migrate XpathRegression tests to verifyXpathWithInlineConfigParser and remove suppressions.
Enforce beginTree method for all FileStatefulCheck checks.
Update tests to use embedded configs instead of old style verify.
Dependency bump Saxson-He 13.1.
Update XdocsPagesTest#validateExampleSectionSeparation to allow few code stippets for one example.
Action 'Remove awaiting labels on PR activity' should not be run on PR checklist.
CyclomaticComplexityCheck does not clear valueStack and currentValue on beginTree.
Move violation comments above of annotated methods.
ImportControl documentation TOC is all "Default Configuraiton".
Fix modules suppressed from the default-config example test.
GitHub action that removes label "awaiting response" if some comment or code changes happened.
Fix examples with duplicate violation behavior.
violationBetweenAnnotationAndMethod and violationBetweenJavadocAndMethod miss comments that land outside MODIFIERS.
Make RegexpMultiline examples behaviorally unique.
Replace multi-line string concatenations with text blocks for better readability.
Create Archunit validation to catch statefull Check without beginTree method.
Enforce file size on Java inputs.
Fix blocking CI by resolving JavadocUtilizingTrailingSpace violations in FinalPatternVariableCheck.
Move violation comments out of Javadoc for all input files.
Add `AGENTS.md` with build, test and contribution guidance for AI coding agents.
Fix violation message comments to use quoted text and remove associated suppressions.
Move Sun ITs to single test class per chapter.
Resolve ArchUnit suppressions.
Forbid and remove usages of System.setProperty in tests that operates with custom properties.
builds are not stable due to failure to downlaod apache-maven-X.XX.X-bin.zip.
Retry execution of pitest failure if groovy failing to download maven.
Update all GitHub workflows to have persist-credentials.
Create new GitHub workflow to fail if pitest suppression is a extended.
Define violation messages for all violations.
Fix blocking CI by resolving JavadocUtilizingTrailingSpace violations in OpenjdkMethodParameterAlignmentCheck.
Remove reference to closed issue in Limitations.
RedundantThis: extend tests.
warning during maven-shade-plugin:shade execution.
Discord link in README is expired.
Xpath Suppressions test should use inlined config.
Pin third-party GitHub Actions to commit SHAs.
Error in bash method does not stop execution of whole command.
Landing page: fix typo in JRE and JDK section.
Resolve all violation reported by PreferCodeOrSnippetJavadocInlineTag.
Add checks for Sun Style [7.4 - if, if-else, if else-if else Statements].
Diff Report generation failed 'Diff Regression patch config'.

v14.3.0

Checkstyle 14.3.0 - https://checkstyle.org/releasenotes.html#Release_14.3.0

New:

#​14120 - Make Checkstyle an java module with module-info.java.

v14.2.0

Checkstyle 14.2.0 - https://checkstyle.org/releasenotes.html#Release_14.2.0

New:

#​19513 - ModifiedOrder: New property modifierOrder.
#​17723 - WhitespaceAfter: new token SINGLE_LINE_COMMENT to catch missing whitespace checks around // comments.
#​8312 - NoWhitespaceAfter: Allow for use of DO_WHILE, LITERAL_CATCH, LITERAL_FOR, LITERAL_IF, and LITERAL_WHILE.
#​17172 - AnnotationLocation new token MODULE_DEF. Google-style: incomplete coverage on annotation rules for modules.
#​14986 - New Check UnnecessaryPermitsClause.
#​7541 - new Check: GoolgeRightCurly.
#​19949 - New check: JavadocSeeTagOrder.
#​20639 - new Check: OpenjdkMethodThrowsAlignment.

Bug fixes:

#​17663 - Indentation: missing violations for '->' and ',' in return statement continuation.
#​20541 - False Positive: Lambda is incorrectly flaged by OperatorWrap.
#​21739 - UnusedLocalVariable: false positive on unnamed variable _ inside anonymous class.
#​21613 - False negative: UnusedTryResourceShouldBeUnnamed treats same-named identifiers in catch/finally blocks as resource usage.
#​21695 - openjdk style: use custon modifierOrder at RedundantModifier.
#​21689 - Add GoogleRightCurly to google_checks.xml instead of RightCurly.
#​10924 - All checks that use AbstractCheck#getLine() should check code points instead of characters for spacing.
#​21139 - Performance: Avoid duplicate regex match in SuppressFilterElement.isFileMatch.
#​21528 - Add checks for Sun Style [4.2 - Wrapping Lines].
#​21578 - False Negative: LambdaParameterName silently passes lambdas in switch rule.
#​21579 - False Negative: NeedBraces silently passes lambdas in switch rule.
#​5895 - CLI XML output file: file stops dead when an execption occurs.
#​11410 - False Negative: LeftCurlyCheck.
#​21583 - Update Documentation Comments Style Guide: add JavadocSeeTagOrder.
#​21609 - NPE in RightCurlyCheck.
#​19724 - google_checks.xml: JavadocMethod accessModifiers should include protected to match MissingJavadocMethod scope.
#​20963 - False negative in LeftCurly for types with option=eol.
#​21547 - add OpenjdkMethodThrowsAlignment check in openjdk_checks.xml.
#​20636 - False negatives regarding LeftCurly in openjdk_checks.xml.
#​17170 - Google-style: unfollowed rule on ordering and spacing of module directives.
#​21454 - google_checks.xml: false negative 4.3 One statement per line.
#​21501 - CommonUtil.getFileExtension includes parent-directory dots in the extension.
#​21445 - google_checks.xml: false negative 3.3.1.1 No module imports.
#​21477 - Add checks for Sun Style [4.1 - Line Length].
#​21444 - google_checks.xml: false negative 3.2 Package declaration.
#​21478 - SuppressWarningsCheck: StringIndexOutOfBoundsException on string concatenation or cast inside a ternary in @SuppressWarnings.
#​21430 - Add checks for Sun Style 6.3 - Placement.
#​21453 - SuppressionSingleFilter should not suppress anything in default configuration.
#​21446 - google_checks.xml: false negative 2.3.1 Whitespace characters.
#​17662 - OneStatementPerLine: multiple empty statements not reported despite documentation.
#​20525 - escape control characters in generated xpath suppression queries.

Other Changes:
Improve Input coverage for compact sources (JEP 512) for all Checks.
IndentationCheck: inner Handlers should not have reference to Check itself.
Update tests to use embedded configs instead of old style verify.
ModifierOrder check documentation cites JDK 16 preview spec instead of the Java Language Specification.
lychee reports 9 broken external links on master (surfaced post-#​21728).
Competing archive and filename redirects for legacy release-notes links.
doc: remove stale blue from google-style coverage.
Define violation messages for all violations.
Forbid mockito imports via ImportControl check.
Refactor JavadocLeadingAsteriskAlign to use logging of violation on AST node.
Fix examples with duplicate violation behavior.
Homepage example code for AvoidStarImport has invalid syntax (java.util..*).
Add workflow_dispatch for github actions that is triggering by comment in PR.
Migrate Windows CI from AppVeyor to GitHub Actions windows-latest.
Update all filters documentation and javadoc to mention that accept() that return true means violation will be in report.
Table-of-contents sidebar link uses full sentence instead of short label (e.g. SeverityMatchFilter page).
moving english.words to git repo to avoid network instabilities.
doc: remove stale reference to closed issue in google-style.xml.
All messages should be declared in Check.
Broken operator precedence in release-notes redirect guard.
Fix PMD violation CognitiveComplexity.
Enforce file size on Java inputs.
Move SQE NetBeans integration from Active Tools to Inactive or Old Tools.
Fix violation message comments to use quoted text and remove associated suppressions.
Replace multi-line string concatenations with text blocks for better readability.
`checkstyle_checks.xml` should not allow single letter variable names in for loops.
remove openjdk25 excludes for implicitly declared classes.
Enable PMD ExhaustiveSwitchHasDefault.
Fix modules suppressed from the default-config example test.
docs: Google style coverage page missing sample example for 3.4.2.1 Overloads: never split.
docs: Google style coverage page missing sample example for 6.2 Caught exceptions: not ignored.
Add Check Support for Java 21 Pattern Matching for Switch Syntax: CommentsIndentation.
Add Check Support for Java 21 Pattern Matching for Switch Syntax: LeftCurly.
`no-validations` profile no longer skips integration tests since Failsafe 3.6.0.
doc: Add documentation for checkstyle-openrewrite-recipes.
Build setting `surefire.options` ignored.
Fix PMD 7.1.0 Violations.
split google-java-format run into jdk21 and jdk25 jobs.
docs: Google style coverage page update 5.2.9 Unnamed variables.
Resolve all violation reported by PreferCodeOrSnippetJavadocInlineTag.
Update RegexpOnFilenameCheckTest to use embedded configs.
Renumber examples so default-config example is Example1.
Add Use Cases section to packageannotation.xml.template and improve TOC macro validation.
Move violation comments above of annotated methods.
Fix modules with incorrect example count in EXAMPLE_COUNT_SUPPRESSED_MODULES.
Resolve CheckerFramework violations.
Improve rendering of directory structure in JavadocPackage website page.
Fix xdoc IDs for package-info examples.
Update Google Java Style Guide cached page to latest.
Fix release workflow to update release-notes.xml instead of releasenotes.xml.

v14.1.0

Checkstyle 14.1.0 - https://checkstyle.org/releasenotes.html#Release_14.1.0

New:

#​14872 - UnnecessaryParentheses: no violation if casting is present before expression.
#​21163 - SuppressWarnings: no support for module declarations.
#​21161 - NoLineWrap: no support for module declarations.
#​21162 - OpenjdkAnnotationLocation: no support for module declarations.
#​20692 - new Check: ExpressionOverBlockLambda.
#​21062 - New Check: InappropriateJavadocBlockTagsOnField.
#​19967 - New Check: ModuleImportOrder.
#​21063 - New Check: InappropriateJavadocBlockTagsOnPackage.
#​21088 - New Check: ModuleDirectiveOrder.
#​19968 - New Check: AvoidModuleImport.
#​20982 - New check: JavadocEndCommentDelimiter.
#​19885 - New Check: UnnecessaryFullyQualifiedTypeCheck.
#​12596 - Add UnusedPrivateField check for unused private fields.
#​19937 - New check: JavadocLinkFirstOccurrence.
#​20792 - New check: JavadocNoErrorInThrowsTag.
#​21061 - New Check: InappropriateJavadocBlockTagsOnType.
#​19938 - New check: JavadocLinkWellKnownApi.
#​19698 - New check: JavadocThrowsOrderCheck.
#​8990 - New check JavadocParamOrder: to validate method parameter order in javadoc to match parameter order in method.
#​20986 - new Check: PreferCodeOrSnippetJavadocInlineTag.

Bug fixes:

#​21199 - JavadocPackage: false positive "Missing package-info.java file" on module-info.java.
#​4454 - Fix wrong implementation of compareTo in LocalizedMessages.
#​19156 - VariableDeclarationUsageDistance: no violation on variable used in inner class.
#​3885 - FallThrough check doesn't handle infinite loops.
#​21343 - Update Documentation Comments Style Guide: add JavadocEndCommentDelimiter.
#​21331 - False Positive: IllegalInstantiationCheck does not recognize records shadowing java.lang.Boolean.
#​19948 - Update Documentation Comments Style Guide: param description separator.
#​20227 - ClassMemberImpliedModifierCheck: nested enum/interface missing implied static not flagged in compact source files (JEP 512).
#​21336 - Update Documentation Comments Style Guide: add JavadocNoErrorInThrowsTagCheck.
#​20978 - Extend OpenjdkAnnotationLocationCheck to allow Annotation on target line for all single line targets and add check in openjdk_checks.xml.
#​21320 - Update Documentation Comments Style Guide: add JavadocLinkWellKnownApi JavadocLinkFirstOccurrence.
#​21218 - Enable in Doc Comments style guide: JavadocParamOrder and JavadocThrowsOrderare.
#​20555 - WriteTagCheck: first top-level method's Javadoc tags not reported in compact source files (JEP 512).

Other Changes:
Unnecessary suppressions should be reported in ArchUnit tests.
Fix modules with incorrect example count in EXAMPLE_COUNT_SUPPRESSED_MODULES.
Improper indentation in `property_types.html` code snippets.
Naming convention of html pages should be kebab style.
Fix examples with duplicate violation behavior.
Fix violation message comments to use quoted text and remove associated suppressions.
MissingDeprecated: no support for module declarations.
`no-warning-imports-guava` silently fails due to unfound report.
`no-warning-imports-java-design-patterns` silently fails due to unfound report.
OpenCollective URLs returning 403 Forbidden in lychee link checker.
Site workflow comment should also show links to changed Javadoc pages.
Standardize S3 destination paths for uploaded reports.
Resolve all violation reported by PreferCodeOrSnippetJavadocInlineTag.
Add manually triggered workflow to deploy `master` website to AWS.
Update Documentation Comments Style Guide - unchecked exceptions.
Trailing comment examples should have violation hint comments to be not trailing.
Change recommendation from Splitter to String.split() with limit.
doc: document ANTLR report generation workflow.
Make TestInputConfiguration a record.
Renumber examples so default-config example is Example1.
ArrayIndexOutOfBoundsException in EmptyLineSeparatorCheck when comment immediately follows class definition.
Drop nexus-codehaus-snapshot plugin repository.
Move violation comments above of annotated methods.
Optimize lychee external link check to avoid multi-hour runs.
XmlMetaReaderTest avoid hadcoded values of module counts.
Enforce module-info/`<`case`>`/module-info.java folder structure for module-info test inputs.
Violation message escaping is inconsistent.
Fix modules suppressed from the default-config example test.
Investigate and fix broken JavadocTokenTypes.html anchor links in lychee suppressions.
Replace maven-linkcheck-plugin to lychee-maven-plugin for HTML link checking.
Fix missing checkstyle-openrewrite-recipes snapshot dependency.
Move `checkstyle-files-generator` project under the `checkstyle` organization.
Address followup review comments from #​21208 (InvalidJavadocPosition on module Javadoc).
Fix Issues with new landing page.

v14.0.0

Checkstyle 14.0.0 - https://checkstyle.org/releasenotes.html#Release_14.0.0

New:

#​8240 - Java Grammar: module-info.java support.

Bug fixes:

#​21112 - InvalidJavadocPosition: false positive on module-info.java Javadoc.
#​21110 - PackageDeclaration: false positive "Missing package declaration" on module-info.java.

Other Changes:
Resolve Commons Logging incompatibility with XWiki validation.
doc: mention 14.x in JRE matrix and Java 25 language support on index page.
Renumber examples so default-config example is Example1.
Fix modules with incorrect example count in EXAMPLE_COUNT_SUPPRESSED_MODULES.

v13.11.0

Checkstyle 13.11.0 - https://checkstyle.org/releasenotes.html#Release_13.11.0

Breaking backward compatibility:

#​21080 - WriteTag: remove tagSeverity property and make Check to work only for violation of tag absence.

New:

#​20984 - new Check: PreferLiteralJavadocInlineTag.

Bug fixes:

#​13426 - Xdoc file generation should be separate project that executes in maven build as just another phase; remove doxia dependency.
#​21222 - Add PreferLiteralJavadocInlineTag in openjdk_checks.xml.
#​21101 - google_checks.xml: LocalVariableName/LocalFinalVariableName false positive for identifier example "guava33_4_6" from Google Java Style Guide.
#​20973 - Javadoc parse error on quoted HTML attribute value containing '<'.
#​19913 - Documentation Comments Style Guide - Avoid Latin.
#​17728 - Google style: False negative missing spacing between type and variable.

Other Changes:
`testExampleCountMatchesPropertyCount` incorrectly counts examples that only configure `violateExecutionOnNonTightHtml`.
Improve the Checkstyle landing page.
Create some ability to execute metadata file generation before test phase.
Improve Input coverage for compact sources (JEP 512) for all Checks.
Fix broken Javadoc method links in *.xml.vm file due to Doxia anchor encoding.
Fix violation message comments to use quoted text and remove associated suppressions.
Enforce file size on Java inputs.
Improvements to site workflow.
Website table of contents doesn't show use cases.
Make testExampleCountMatchesPropertyCount enforce exact example count match.
Renumber examples so default-config example is Example1.
Fix examples with duplicate violation behavior.
doc: remove redundant `toc` Doxia macro.
Update grammar inputs for JDK20.
enforce that a module's default-config example is always Example1.
TocMacro: TOC entry title should always come from config description, not from a property.
deployment of website to Sourceforge is failed.
Fix modules suppressed from the default-config example test.
weird XpathRegressionTest.REGEXP_JAVADOC_CHECKS list.
Remove old method from pitest exclude config.
Test's violation-line comparison uses absolute file lines instead of lines relative to the visible xdoc section.
remove usage of JavadocTags class.

v13.10.0

Checkstyle 13.10.0 - https://checkstyle.org/releasenotes.html#Release_13.10.0

Breaking backward compatibility:

#​5744 - JavadocVariable MissingJavadocMethod MissingJavadocType: Expand Javadoc violation messages to include named context.

New:

#​21071 - WriteTag: new messages when violation is on method.
#​19991 - NonEmptyAtclauseDescription should to validate since tags.
#​17841 - New Check: GoogleMethodName to fix false-negative on method names with underscores.
#​21079 - New Check: IllegalBlockTag.
#​20987 - New check: JavadocRegexp.
#​18064 - New check: ArrayBracketWhitespace.
#​18420 - New Check: GoogleMethodNameCheck to enforce Google Java Style Guide method naming.

Bug fixes:

#​20995 - Add MultilineCommentLeadingAsteriskPresence check to google_checks.xml.
#​3469 - JavadocMethod: check for duplicate parameter block tags.
#​20972 - Javadoc parse error on HTML comment with a line ending in a hyphen.
#​19931 - Documentation Comments Style Guide - Contents of package.html source file.
#​18842 - google_checks.xml incorrectly marks return inlined tag as violation from SummaryJavadoc.
#​19925 - Documentation Comments Style Guide - Custom Tags and Annotations.
#​19919 - Documentation Comments Style Guide - @param.
#​19808 - Add checks for Documentation Comments Style Guide - Notes.

Other Changes:
Web site Table of content for each page as right side panel.
Fix examples with duplicate violation behavior.
Fix violation message comments to use quoted text and remove associated suppressions.
bump org.gaul:modernizer-maven-plugin to 3.5.0.
Add xdocs test enforcing at least one default-config example per module.
make examples of WhitespaceAround compact.
Uncaught TypeError in resetStyling() due to missing .xright element across multiple pages when inspecting or interacting with left panel links.
Update writingjavadocchecks.html to actual state.
Website search: remove release notes from index.
Add test to validate Examples produce unique violations by behavior.
Move violation comments out of Javadoc for all input files.
Enforce file size on Java inputs.
Move violation comments above of annotated methods.
Search: exclude Example [code] results from index; add visible hint for "s" shortcut.
Add client-side search functionality to Checkstyle documentation website.
Update Ant Task table to have links to each property.
Rename "Doc" to "Prop" for properties in Search Bar.
WriteTag not triggered when on severity=ignore and tagSeverity=warning.
Add test enforcing that Example/UseCase paragraphs have extractable descriptive text for TocMacro.
WriteTag Example4 is not clear.
Improvements to diff report generation.
antlr-report workflow scans fork's master instead of PR branch, also support target project as comment argument.
JavadocParagraph: inconsistent AST structure when unexpected closing tag is found.
Add validation for end of line at the end of file for resources.
Add CI validation job for checkstyle-openrewrite-recipes.
Define violation messages for all violations.
Filters need xdoc macros to support non java files for config load.
Documentation Comments Style Guide - `@`deprecated.
Documentation Comments Style Guide - `@`since.
Resolve warnings in pitest CI run.
Mention good-fifth-issue in CONTRIBUTING.md.
Update all workflows participate in CI on PR to auto-cancel.
Documentation Comments Style Guide - Method descriptions begin with a verb phrase, Class/interface/field descriptions can omit the subject and simply state the object.
Documentation Comments Style Guide - Ordering Multiple Tags.
Update `xdoc section` snippet marker from double hyphen to single hyphen.
Replace author email with GitHub username in release notes.
Documentation Comments Style Guide - Use "this" instead of "the", Add description beyond the API name, Be clear when using the term "field".
Documentation Comments Style Guide - Use `<`code`>` style for keywords and names.
Documentation Comments Style Guide - Documenting Unchecked Exceptions.
Documentation Comments Style Guide - Method and constructor parentheses, Phrases instead of sentences, Third-person descriptions.
Documentation Comments Style Guide - `@`version.
Documentation Comments Style Guide - `@`see, `@`serial, `@`serialField, `@`serialData, {`@`link}.
Documentation Comments Style Guide - Writing API Specifications.
Documentation Comments Style Guide - Writing Programming Guide Documentation.
doc: mention JDK 25 is good to build checkstyle.

v13.9.0

v13.8.0

Checkstyle 13.8.0 - https://checkstyle.org/releasenotes.html#Release_13.8.0

New:

#​20225 - MethodCountCheck: top-level methods not counted toward limits in compact source files (JEP 512).

Bug fixes:

#​20527 - Javadoc Ast: PARAMETER_TYPE has problems during parsing of generic methods.
#​20490 - UnusedLocalVariable: jdkVersion pre-22 should allow unused named pattern matched destructured variables via instanceof for pre-Java 22 code.
#​20641 - Add checks for Openjdk style chapter - Programming Practices.
#​19670 - Add checks for OpenJDK Style chapter - Braces.
#​20526 - Add checks for Openjdk style chapter - Horizontal WhiteSpace.
#​20588 - Add checks for openjdk style - Vertical WhiteSpace.
#​20622 - Add checks for openjdk style - Type Variables.
#​20523 - FinalClassCheck: NullPointerException on compact source files (JEP 512).
#​9806 - Javadoc summary not processed inside html tags.
#​20228 - OverloadMethodsDeclarationOrderCheck: split top-level overloads not flagged in compact source files (JEP 512).
#​20437 - Add checks for Openjdk style chapter - Wrapping Expressions.
#​20470 - False negative in UnnecessarySemicolonInEnumeration for multiple semicolons in enum body.
#​20597 - Add checks for Openjdk style chapter - Formatting.
#​20524 - AbbreviationAsWordInNameCheck: NullPointerException on compact source files (JEP 512).
#​20392 - Javadoc parse error while parsing reference.
#​20547 - UnusedImports: imported types inside Javadoc generic method-reference arguments are reported as unused.
#​20471 - Add checks for Openjdk style chapter - Variables.
#​20446 - Javadoc parse error on @link method reference containing generic parameter type.
#​20222 - HiddenFieldCheck: parameter shadowing top-level field not flagged in compact source files (JEP 512).
#​20330 - EmptyLineSeparator: false positive "',' should be separated from previous line" on multi-variable field declaration.

Other Changes:
Define violation messages for all violations.
JEP 512: compact source input coverage for all Checks.
unexpected output to logs from XdocsExamplesAstConsistencyTest.
Unexpected output in maven build from SearchIndexGenerator.
Use cases examples should not be named as Examples.
CI job to validatate that inputs of javadoc Checks pass javadoc jdk yool.
Validation of amount of Example that should be same by AST.
StackOverflowError in CI during execution over InputIndentationLongConcatenatedString.java.
Issues with bump maven-source-plugin from 3.2.1 to 3.3.0.
Improve XdocGenerator to generate file in temp folder and replace xdoc only on success.
review suppresions of org.openrewrite.staticanalysis.CodeCleanup.
jobs openrewrite-static-analysis is not working.
Organize openrewrite staticanalysis composite recipes by groups as it is done on openrewrite website.
CI execution to catch not latest dependency introduction in Pull.
Add test enforcing JEP 512 compact source input coverage for all Checks.
Resolve CheckerFramework violations.
investigate usage of jdeprscan tool in our CI.
Add checks for Openjdk style chapter - Javadoc.
Broken links in Checkstyle searchbar.
RedundantModifierCheck: redundant final on top-level method not flagged in compact source files (JEP 512).
Error in report generation by regression-report.
Prepare for Remove JavadocStyle as it fully covered by SummaryJavadoc.
Fix xdocs Examples AST Consistency Test (Reduce suppressions list).
Address review feedback on SearchIndexGenerator.
Conver test from XpathFilterElementTest to SuppressionXpathSingleFilterTest to use inlined config in Input files.
added spotbug bump induced violations to suppressions.
JavadocStyleCheck: Javadoc style rules not applied to top-level members in compact source files (JEP 512).
regression-report fails because required cache is not saved from issue_comment workflow.
Add It tests of openjdk and sun style sheets in pom.xml.
Anchor name "Fully_Qualified_Name" used more than once.
Buildkite is failing on `master`.

v13.7.0

Compare Source

v13.6.0

Checkstyle 13.6.0 - https://checkstyle.org/releasenotes.html#Release_13.6.0

New:

#​19813 - ConstructorsDeclarationGroupingCheck: new property required to order constructors according to increasing arity.
#​20109 - NoLineWrap: false negative for wrapped 'import module' (MODULE_IMPORT) declarations.

Bug fixes:

#​20216 - MagicNumberCheck: NullPointerException on compact source files when ignoreFieldDeclaration=true (JEP 512).
#​20292 - percent-encode double quote in SarifLogger file uri.
#​19623 - Add checks for OpenJDK Style §3.3 - Import statements.
#​19926 - Documentation Comments Style Guide - validate Default Constructors.
#​20206 - Javadoc parser error on openjdk source java/lang/Character.java.
#​20215 - EmptyLineSeparatorCheck: NullPointerException on compact source files with adjacent top-level members (JEP 512).
#​20273 - Javadoc parser problems.
#​19973 - FinalLocalVariableCheck: NullPointerException on compact source files (JEP 512).
#​20267 - ModifiedControlVariableCheck: NullPointerException on compact source files (JEP 512).
#​20303 - minor: escape file name in generated suppression files.
#​20212 - MissingOverrideCheck: NullPointerException on compact source files when javaFiveCompatibility=true (JEP 512).
#​20214 - MissingOverrideOnRecordAccessorCheck: NullPointerException on compact source files (JEP 512).
#​20210 - MethodNameCheck: NullPointerException on compact source files (JEP 512).
#​20213 - UnusedLocalVariableCheck: NullPointerException on compact source files with a top-level field (JEP 512).
#​19734 - Add checks for OpenJDK Style - Wildcard Imports.
#​19908 - PackageDeclarationCheck reports false positive on JEP 512 compact source files.
#​19909 - OuterTypeFilename reports false positive on JEP 512 compact source files.
#​20111 - EmptyLineSeparator: false negative for 'import module' (MODULE_IMPORT) followed by a type declaration.
#​15085 - Extend UnusedLocalVariable to support pattern variables.
#​20108 - Indentation: false negative for 'import module' (MODULE_IMPORT) declarations are never checked.
#​17810 - JDK 25, JEP 512: Compact Source Files and Instance Main Methods not supported.

Other Changes:
Documenta

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • Only on Monday (* * * * 1)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch 19 times, most recently from 99cdc6f to 898eaba Compare August 17, 2026 08:23
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch from 898eaba to 8eb8a55 Compare August 22, 2026 07:57
@renovate renovate Bot changed the title Update dependency com.puppycrawl.tools:checkstyle to v13 Update dependency com.puppycrawl.tools:checkstyle to v14 Aug 22, 2026
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch 4 times, most recently from 46517a1 to d67426a Compare August 27, 2026 05:17
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch 5 times, most recently from 8792ab7 to 5b2ce0a Compare September 3, 2026 07:45
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch 2 times, most recently from 6058ed4 to 13ee7e9 Compare September 22, 2026 23:03
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch 6 times, most recently from 757e8cc to 2fe14d4 Compare October 10, 2026 16:34
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch 10 times, most recently from f9ee396 to 62b63c9 Compare October 27, 2026 10:11
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch 6 times, most recently from 87aaad1 to 262e39e Compare November 4, 2026 14:36
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch from 262e39e to dbaf9c4 Compare November 6, 2026 04:48
@renovate
renovate Bot force-pushed the renovate/major-version.checkstyle branch from dbaf9c4 to cf81bab Compare November 6, 2026 11:09
@codecov

codecov Bot commented Nov 6, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@PimvanderLoos
PimvanderLoos merged commit e6a4620 into master Nov 6, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant