{"id":37020710,"url":"https://github.com/ngeor/checkstyle-rules","last_synced_at":"2026-01-14T02:25:09.468Z","repository":{"id":19351979,"uuid":"413028649","full_name":"ngeor/checkstyle-rules","owner":"ngeor","description":"Rules for [checkstyle]. Share rules among projects.","archived":false,"fork":false,"pushed_at":"2025-11-15T13:31:17.000Z","size":117,"stargazers_count":1,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-15T15:25:49.096Z","etag":null,"topics":["checkstyle","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ngeor.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://ngeor.com/support/"]}},"created_at":"2021-10-03T09:11:55.000Z","updated_at":"2025-11-15T13:31:20.000Z","dependencies_parsed_at":"2025-02-06T15:40:17.755Z","dependency_job_id":null,"html_url":"https://github.com/ngeor/checkstyle-rules","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/ngeor/checkstyle-rules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngeor%2Fcheckstyle-rules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngeor%2Fcheckstyle-rules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngeor%2Fcheckstyle-rules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngeor%2Fcheckstyle-rules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ngeor","download_url":"https://codeload.github.com/ngeor/checkstyle-rules/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ngeor%2Fcheckstyle-rules/sbom","scorecard":{"id":683075,"data":{"date":"2025-08-11","repo":{"name":"github.com/ngeor/checkstyle-rules","commit":"cbae4c3d445c57ed776e7b8b332f6d2171ed240d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Warn: no topLevel permission defined: .github/workflows/release.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/ngeor/checkstyle-rules/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/ngeor/checkstyle-rules/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:11: update your workflow using https://app.stepsecurity.io/secureworkflow/ngeor/checkstyle-rules/release.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/release.yml:12: update your workflow using https://app.stepsecurity.io/secureworkflow/ngeor/checkstyle-rules/release.yml/master?enable=pin","Info:   0 out of   4 GitHub-owned GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 2 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-21T23:49:46.291Z","repository_id":19351979,"created_at":"2025-08-21T23:49:46.291Z","updated_at":"2025-08-21T23:49:46.291Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28408711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-14T01:52:23.358Z","status":"online","status_checked_at":"2026-01-14T02:00:06.678Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["checkstyle","java"],"created_at":"2026-01-14T02:25:08.678Z","updated_at":"2026-01-14T02:25:09.462Z","avatar_url":"https://github.com/ngeor.png","language":"Java","funding_links":["https://ngeor.com/support/"],"categories":[],"sub_categories":[],"readme":"# checkstyle-rules\n\nRules for [checkstyle]. Share rules among projects.\n\n[![Maven Central](https://img.shields.io/maven-central/v/com.github.ngeor/checkstyle-rules.svg?label=Maven%20Central)](https://central.sonatype.com/artifact/com.github.ngeor/checkstyle-rules)\n[![build](https://github.com/ngeor/checkstyle-rules/actions/workflows/build.yml/badge.svg)](https://github.com/ngeor/checkstyle-rules/actions/workflows/build.yml)\n[![javadoc](https://javadoc.io/badge2/com.github.ngeor/checkstyle-rules/javadoc.svg)](https://javadoc.io/doc/com.github.ngeor/checkstyle-rules)\n\n## Overview\n\nThe rules are based on the default Sun checks, with some modifications.\n\n## Usage\n\nYou can configure the maven-checkstyle-plugin in this way:\n\n```xml\n\u003cbuild\u003e\n  \u003cplugin\u003e\n    \u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n    \u003cartifactId\u003emaven-checkstyle-plugin\u003c/artifactId\u003e\n    \u003cversion\u003e3.1.2\u003c/version\u003e\n    \u003cexecutions\u003e\n      \u003cexecution\u003e\n        \u003cid\u003evalidate\u003c/id\u003e\n        \u003cphase\u003evalidate\u003c/phase\u003e\n        \u003cgoals\u003e\n          \u003cgoal\u003echeck\u003c/goal\u003e\n        \u003c/goals\u003e\n      \u003c/execution\u003e\n    \u003c/executions\u003e\n    \u003cdependencies\u003e\n      \u003cdependency\u003e\n        \u003cgroupId\u003ecom.puppycrawl.tools\u003c/groupId\u003e\n        \u003cartifactId\u003echeckstyle\u003c/artifactId\u003e\n        \u003cversion\u003e8.45.1\u003c/version\u003e\n      \u003c/dependency\u003e\n      \u003cdependency\u003e\n        \u003cgroupId\u003ecom.github.ngeor\u003c/groupId\u003e\n        \u003cartifactId\u003echeckstyle-rules\u003c/artifactId\u003e\n        \u003cversion\u003e4.9.3\u003c/version\u003e\n      \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n    \u003cconfiguration\u003e\n      \u003cconfigLocation\u003ecom/github/ngeor/checkstyle.xml\u003c/configLocation\u003e\n      \u003cincludeTestSourceDirectory\u003etrue\u003c/includeTestSourceDirectory\u003e\n    \u003c/configuration\u003e\n  \u003c/plugin\u003e\n\u003c/build\u003e\n```\n\n## Rules in details\n\n### [Annotations](https://checkstyle.sourceforge.io/config_annotation.html)\n\n| Rule                   | Status   |\n| ---------------------- | -------- |\n| AnnotationLocation     | Not Used |\n| AnnotationOnSameLine   | Not Used |\n| AnnotationUseStyle     | Not Used |\n| MissingDeprecated      | Not Used |\n| MissingOverride        | Not Used |\n| PackageAnnotation      | Not Used |\n| SuppressWarnings       | Not Used |\n| SuppressWarningsHolder | Used     |\n\n### [Block Checks](https://checkstyle.sourceforge.io/config_blocks.html)\n\n| Rule              | Status   |\n| ----------------- | -------- |\n| AvoidNestedBlocks | Used     |\n| EmptyBlock        | Used     |\n| EmptyCatchBlock   | Not Used |\n| LeftCurly         | Used     |\n| NeedBraces        | Used     |\n| RightCurly        | Used     |\n\n### [Class Design](https://checkstyle.sourceforge.io/config_design.html)\n\n| Rule                        | Status     |\n| --------------------------- | ---------- |\n| DesignForExtension          | _Disabled_ |\n| FinalClass                  | Used       |\n| HideUtilityClassConstructor | Used       |\n| InnerTypeLast               | Not Used   |\n| InterfaceIsType             | Used       |\n| MutableException            | Not Used   |\n| OneTopLevelClass            | _Enabled_  |\n| ThrowsCount                 | Not Used   |\n| VisibilityModifier          | Used       |\n\n### [Coding](https://checkstyle.sourceforge.io/config_coding.html)\n\n| Rule                                           | Status     |\n| ---------------------------------------------- | ---------- |\n| ArrayTrailingComma                             | Not Used   |\n| AvoidInlineConditionals                        | _Disabled_ |\n| CovariantEquals                                | _Enabled_  |\n| DeclarationOrder                               | _Enabled_  |\n| DefaultComesLast                               | _Enabled_  |\n| EmptyStatement                                 | Used       |\n| EqualsAvoidNull                                | _Enabled_  |\n| EqualsHashCode                                 | Used       |\n| ExplicitInitialization                         | _Enabled_  |\n| FallThrough                                    | _Enabled_  |\n| FinalLocalVariable                             | Not Used   |\n| HiddenField                                    | _Altered_  |\n| IllegalCatch                                   | _Enabled_  |\n| IllegalInstantiation                           | Used       |\n| IllegalThrows                                  | _Enabled_  |\n| IllegalToken                                   | Not Used   |\n| IllegalTokenText                               | Not Used   |\n| IllegalType                                    | _Enabled_  |\n| InnerAssignment                                | Used       |\n| MagicNumber                                    | _Altered_  |\n| MissingCtor                                    | Not Used   |\n| MissingSwitchDefault                           | Used       |\n| ModifiedControlVariable                        | _Enabled_  |\n| MultipleStringLiterals                         | Not Used   |\n| MultipleVariableDeclarations                   | _Enabled_  |\n| NestedForDepth                                 | _Enabled_  |\n| NestedIfDepth                                  | _Enabled_  |\n| NestedTryDepth                                 | _Enabled_  |\n| NoClone                                        | _Enabled_  |\n| NoFinalizer                                    | _Enabled_  |\n| OneStatementPerLine                            | _Enabled_  |\n| OverloadMethodsDeclarationOrder                | _Enabled_  |\n| PackageDeclaration                             | _Enabled_  |\n| ParameterAssignment                            | _Enabled_  |\n| RequireThis                                    | Not Used   |\n| ReturnCount                                    | Not Used   |\n| SimplifyBooleanExpression                      | Used       |\n| SimplifyBooleanReturn                          | Used       |\n| StringLiteralEquality                          | _Enabled_  |\n| SuperClone                                     | Not Used   |\n| SuperFinalize                                  | Not Used   |\n| UnnecessaryParentheses                         | _Enabled_  |\n| UnnecessarySemicolonAfterTypeMemberDeclaration | Not Used   |\n| UnnecessarySemicolonInEnumeration              | Not Used   |\n| UnnecessarySemicolonInTryWithResources         | Not Used   |\n| VariableDeclarationUsageDistance               | Not Used   |\n\n#### HiddenField\n\n- ignoreConstructorParameter set to true\n- ignoreSetter set to true\n\n#### MagicNumber\n\nAllows magic numbers in hash code, field declarations and annotations.\n\n### [Headers](https://checkstyle.sourceforge.io/config_header.html)\n\n| Rule         | Status     |\n| ------------ | ---------- |\n| Header       | _Disabled_ |\n| RegexpHeader | Not Used   |\n\n### [Imports](https://checkstyle.sourceforge.io/config_imports.html)\n\n| Rule              | Status     |\n| ----------------- | ---------- |\n| AvoidStarImport   | _Not Used_ |\n| AvoidStaticImport | Not Used   |\n| CustomImportOrder | Not Used   |\n| IllegalImport     | Used       |\n| ImportControl     | Not Used   |\n| ImportOrder       | _Altered_  |\n| RedundantImport   | Used       |\n| UnusedImports     | Used       |\n\n#### ImportOrder\n\nMatches [Palantir](https://github.com/palantir/palantir-java-format) style:\n\n- All static imports in one group, alphabetically sorted\n- One line separator\n- All non-static imports in one group, alphabetically sorted\n\n### [Javadoc Comments](https://checkstyle.sourceforge.io/config_javadoc.html)\n\n| Rule                              | Status                        |\n| --------------------------------- | ----------------------------- |\n| AtclauseOrder                     | Not Used                      |\n| InvalidJavadocPosition            | Not Used                      |\n| JavadocBlockTagLocation           | Not Used                      |\n| JavadocMethod                     | Not Used                      |\n| JavadocPackage                    | Not Used                      |\n| JavadocParagraph                  | Not Used                      |\n| JavadocStyle                      | Used                          |\n| JavadocTagContinuationIndentation | Not Used                      |\n| JavadocType                       | Not Used                      |\n| JavadocVariable                   | Not Used                      |\n| MissingJavadocMethod              | Not Used                      |\n| MissingJavadocPackage             | Not Used                      |\n| MissingJavadocType                | Not Used                      |\n| NonEmptyAtclauseDescription       | Not Used                      |\n| SingleLineJavadoc                 | Not Used                      |\n| SummaryJavadoc                    | Not Used                      |\n| WriteTag                          | Not Used                      |\n\n### [Metrics](https://checkstyle.sourceforge.io/config_metrics.html)\n\n| Rule                         | Status   |\n| ---------------------------- | -------- |\n| BooleanExpressionComplexity  | Not Used |\n| ClassDataAbstractionCoupling | Not Used |\n| ClassFanOutComplexity        | Not Used |\n| CyclomaticComplexity         | Not Used |\n| JavaNCSS                     | Not Used |\n| NPathComplexity              | Not Used |\n\n### [Miscellaneous](https://checkstyle.sourceforge.io/config_misc.html)\n\n| Rule                          | Status     |\n| ----------------------------- | ---------- |\n| ArrayTypeStyle                | Used       |\n| AvoidEscapedUnicodeCharacters | Not Used   |\n| CommentsIndentation           | _Enabled_  |\n| DescendantToken               | Not Used   |\n| FinalParameters               | _Disabled_ |\n| Indentation                   | _Enabled_  |\n| NewlineAtEndOfFile            | Used       |\n| OrderedProperties             | Not Used   |\n| OuterTypeFilename             | _Enabled_  |\n| TodoComment                   | _Disabled_ |\n| TrailingComment               | Not Used   |\n| Translation                   | Used       |\n| UncommentedMain               | Not Used   |\n| UniqueProperties              | Not Used   |\n| UpperEll                      | Used       |\n\n### [Modifiers](https://checkstyle.sourceforge.io/config_modifier.html)\n\n| Rule                           | Status   |\n| ------------------------------ | -------- |\n| ClassMemberImpliedModifier     | Not Used |\n| InterfaceMemberImpliedModifier | Not Used |\n| ModifierOrder                  | Used     |\n| RedundantModifier              | Used     |\n\n### [Naming Conventions](https://checkstyle.sourceforge.io/config_naming.html)\n\n| Rule                       | Status    |\n| -------------------------- | --------- |\n| AbbreviationAsWordInName   | Not Used  |\n| AbstractClassName          | Not Used  |\n| CatchParameterName         | Not Used  |\n| ClassTypeParameterName     | Not Used  |\n| ConstantName               | Used      |\n| InterfaceTypeParameterName | Not Used  |\n| LambdaParameterName        | Not Used  |\n| LocalFinalVariableName     | Used      |\n| LocalVariableName          | Used      |\n| MemberName                 | Used      |\n| MethodName                 | _Altered_ |\n| MethodTypeParameterName    | Not Used  |\n| PackageName                | _Altered_ |\n| ParameterName              | Used      |\n| StaticVariableName         | Used      |\n| TypeName                   | Used      |\n\n#### MethodName\n\nUsing Google flavor to permit underscore in test method names:\n`^[a-z][a-z0-9][a-zA-Z0-9_]*$\"`\n\n#### PackageName\n\nLimited to lowercase letters and numbers: `^[a-z]+(\\.[a-z][a-z0-9]*)*$`\n\n### [Regexp](https://checkstyle.sourceforge.io/config_regexp.html)\n\n| Rule                 | Status    |\n| -------------------- | --------- |\n| Regexp               | Not Used  |\n| RegexpMultiline      | Not Used  |\n| RegexpOnFilename     | Not Used  |\n| RegexpSingleline     | _Altered_ |\n| RegexpSinglelineJava | Not Used  |\n\n#### RegexSingleline\n\nVerifies that lines do not have trailing spaces.\n\n### [Size Violations](https://checkstyle.sourceforge.io/config_sizes.html)\n\n| Rule                     | Status                                |\n| ------------------------ | ------------------------------------- |\n| AnonInnerLength          | Not Used                              |\n| ExecutableStatementCount | Not Used                              |\n| FileLength               | Used                                  |\n| LineLength               | _Altered_ increased to 120 characters |\n| MethodCount              | Not Used                              |\n| MethodLength             | Used                                  |\n| OuterTypeNumber          | Not Used                              |\n| ParameterNumber          | Used                                  |\n\n### [Whitespace](https://checkstyle.sourceforge.io/config_whitespace.html)\n\n| Rule                   | Status    |\n| ---------------------- | --------- |\n| EmptyForInitializerPad | Not Used  |\n| EmptyForIteratorPad    | Used      |\n| EmptyLineSeparator     | _Altered_ |\n| FileTabCharacter       | Used      |\n| GenericWhitespace      | Used      |\n| MethodParamPad         | Used      |\n| NoLineWrap             | Not Used  |\n| NoWhitespaceAfter      | Used      |\n| NoWhitespaceBefore     | Used      |\n| OperatorWrap           | Used      |\n| ParenPad               | Used      |\n| SeparatorWrap          | Not Used  |\n| SingleSpaceSeparator   | Not Used  |\n| TypecastParenPad       | Used      |\n| WhitespaceAfter        | Used      |\n| WhitespaceAround       | _Altered_ |\n\n#### EmptyLineSeparator\n\n- allowNoEmptyLineBetweenFields set to true\n- allowMultipleEmptyLines set to false\n\n#### WhitespaceAround\n\n- allows empty constructor bodies\n- allows empty methods\n- allows empty class, interface and enum bodies\n\n## Suppressions\n\nIt is possible to specify an\n[XML file with suppressions](http://checkstyle.sourceforge.net/config_filters.html#SuppressionFilter).\nThe file is optional and it needs to be in `checkstyle/suppressions.xml`.\n\nExample file to ignore magic numbers and multiple string literals in unit tests:\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003c!DOCTYPE suppressions PUBLIC\n    \"-//Puppy Crawl//DTD Suppressions 1.0//EN\"\n    \"http://checkstyle.sourceforge.net/dtds/suppressions_1_0.dtd\"\u003e\n\u003csuppressions\u003e\n    \u003csuppress files=\"Test.java$\" checks=\"MagicNumber\" /\u003e\n    \u003csuppress files=\"Test.java$\" checks=\"MultipleStringLiterals\" /\u003e\n\u003c/suppressions\u003e\n```\n\nIt is also possible to suppress violations using the `@SuppressWarnings`\nannotation.\n\n[checkstyle]: https://checkstyle.sourceforge.io/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngeor%2Fcheckstyle-rules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fngeor%2Fcheckstyle-rules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fngeor%2Fcheckstyle-rules/lists"}