1- <?xml version =" 1.0" ?>
2- <!DOCTYPE module PUBLIC
3- "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
4- "https://checkstyle.org/dtds/configuration_1_3.dtd">
5-
6- <!--
1+ <?xml version =" 1.0" encoding =" UTF-8" standalone =" no" ?><!--
72 Palantir Baseline Checkstyle configuration.
83 Authors: Robert Fink, Brian Worth, Merrick Zoubeiri, and many other contributors. Based in part on http://checkstyle.sourceforge.net/google_style.html
94 Please keep checks alphabetized with one exception: "relaxed" checks are grouped together at the bottom for easier disabling.
105 Check-specific comments reference documents internal to Palantir and can be safely ignored or removed.
11- -->
12-
6+ --> <!DOCTYPE module PUBLIC "-//Checkstyle//DTD Checkstyle Configuration 1.3//EN" "https://checkstyle.org/dtds/configuration_1_3.dtd">
137<module name =" Checker" >
148 <property name =" charset" value =" UTF-8" />
159 <property name =" severity" value =" error" />
4741 <module name =" BeforeExecutionExclusionFileFilter" >
4842 <property name =" fileNamePattern" value =" module\-info\.java$" />
4943 </module >
44+ <module name =" LineLength" > <!-- Java Style Guide: No line-wrapping -->
45+ <property name =" max" value =" 120" />
46+ <property name =" ignorePattern" value =" ^package.*|^import.*|a href|href|http://|https://|ftp://" />
47+ </module >
5048 <module name =" TreeWalker" >
5149 <module name =" SuppressionCommentFilter" /> <!-- baseline-gradle: README.md -->
5250 <module name =" SuppressionCommentFilter" >
7775 </module >
7876 <module name =" AvoidStarImport" /> <!-- Java Style Guide: No wildcard imports -->
7977 <module name =" AvoidStaticImport" > <!-- Java Style Guide: No static imports -->
80- <property name =" excludes" value ="
81- com.google.common.base.Preconditions.*,
82- com.palantir.logsafe.Preconditions.*,
83- java.util.Collections.*,
84- java.util.stream.Collectors.*,
85- org.apache.commons.lang3.Validate.*,
86- org.assertj.core.api.Assertions.*,
87- org.mockito.Mockito.*" />
78+ <property name =" excludes" value =" com.google.common.base.Preconditions.*, com.palantir.logsafe.Preconditions.*, java.util.Collections.*, java.util.stream.Collectors.*, org.apache.commons.lang3.Validate.*, org.assertj.core.api.Assertions.*, org.mockito.Mockito.*" />
8879 </module >
8980 <module name =" ClassTypeParameterName" > <!-- Java Style Guide: Type variable names -->
9081 <property name =" format" value =" (^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)" />
134125 <module name =" IllegalImport" > <!-- Java Coding Guidelines: Import the canonical package -->
135126 <property name =" id" value =" BanShadedClasses" />
136127 <property name =" illegalPkgs" value =" .*\.(repackaged|shaded|thirdparty)" />
137- <property name =" regexp" value =" true" />
128+ <property name =" regexp" value =" true" />
138129 <message key =" import.illegal" value =" Must not import repackaged classes." />
139130 </module >
140131 <module name =" IllegalImport" >
141132 <property name =" illegalPkgs" value =" ^org\.gradle\.(internal|.*\.internal)" />
142- <property name =" regexp" value =" true" />
133+ <property name =" regexp" value =" true" />
143134 <message key =" import.illegal" value =" Do not rely on gradle internal classes as these may change in minor releases - use org.gradle.api versions instead." />
144135 </module >
145136 <module name =" IllegalImport" >
192183 <property name =" separated" value =" true" />
193184 <property name =" sortStaticImportsAlphabetically" value =" true" />
194185 </module >
186+
195187 <module name =" InnerAssignment" /> <!-- Java Coding Guidelines: Inner assignments: Not used -->
196- <module name =" LineLength" > <!-- Java Style Guide: No line-wrapping -->
197- <property name =" max" value =" 120" />
198- <property name =" ignorePattern" value =" ^package.*|^import.*|a href|href|http://|https://|ftp://" />
199- </module >
188+ <!-- Java Style Guide: Nonempty blocks: K & R style -->
200189 <module name =" MemberName" > <!-- Java Style Guide: Non-constant field names -->
201190 <property name =" format" value =" ^[a-z][a-zA-Z0-9]+$" />
202191 <message key =" name.invalidPattern" value =" Member name ''{0}'' must match pattern ''{1}''." />
237226 <message key =" name.invalidPattern" value =" Package name ''{0}'' must match pattern ''{1}''." />
238227 </module >
239228 <module name =" ParameterAssignment" /> <!-- Java Coding Guidelines: Final variables and parameters -->
229+ <!-- Java Style Guide: Horizontal whitespace -->
240230 <module name =" RedundantImport" /> <!-- Java Style Guide: No unused imports -->
241231 <module name =" RedundantModifier" /> <!-- Java Coding Guidelines: Avoid redundant modifiers -->
242232 <module name =" RegexpSinglelineJava" > <!-- Java Coding Guidelines: Use appropriate assertion methods -->
352342 </module >
353343 <module name =" RegexpSinglelineJava" >
354344 <property name =" format" value =" \bCharset.defaultCharset\(" />
355- <property name =" message" value =" Use explicit charset (e.g. StandardCharsets.UTF-8 ) instead of default." />
345+ <property name =" message" value =" Use explicit charset (e.g. StandardCharsets.UTF_8 ) instead of default." />
356346 </module >
357347 <module name =" RegexpSinglelineJava" >
358348 <property name =" format" value =" \bIOUtils\.toString\(" />
361351 <module name =" RegexpSinglelineJava" >
362352 <property name =" format" value =" \/\/TODO|\/\/ TODO(?!\([^()\s]+\): )" />
363353 <property name =" message" value =" TODO format: // TODO(#issue): explanation" />
354+ <property name =" ignoreCase" value =" true" />
364355 </module >
365356 <module name =" RegexpSinglelineJava" >
366357 <property name =" format" value =" (void setUp\(\))|(void setup\(\))|(void setupStatic\(\))|(void setUpStatic\(\))|(void beforeTest\(\))|(void teardown\(\))|(void tearDown\(\))|(void beforeStatic\(\))|(void afterStatic\(\))" />
367358 <property name =" message" value =" Test setup/teardown methods are called before(), beforeClass(), after(), afterClass(), but not setUp, teardown, etc." />
368359 </module >
369360 <module name =" RightCurly" > <!-- Java Style Guide: Nonempty blocks: K & R style -->
370361 <property name =" option" value =" same" />
371- <property name =" tokens" value =" LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_DO" />
362+ <property name =" tokens" value =" CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, LITERAL_DO" />
372363 </module >
373364 <module name =" RightCurly" > <!-- Java Style Guide: Nonempty blocks: K & R style -->
374365 <property name =" option" value =" alone" />
375- <property name =" tokens" value =" CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, INSTANCE_INIT" />
366+ <property name =" tokens" value =" LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, INSTANCE_INIT" />
376367 </module >
377368 <module name =" SeparatorWrap" > <!-- Java Style Guide: Where to break -->
378369 <property name =" tokens" value =" DOT" />
390381 <module name =" SuppressWarnings" >
391382 <property name =" format" value =" serial" />
392383 </module >
393- <module name =" SuppressWarningsHolder" /> <!-- Required for SuppressWarningsFilter -->
384+ <module name =" SuppressWarningsHolder" /> <!-- Required for SuppressWarningsFilter -->
394385 <module name =" TypeName" > <!-- Java Style Guide: Class names -->
395386 <message key =" name.invalidPattern" value =" Type name ''{0}'' must match pattern ''{1}''." />
396387 </module >
401392 <module name =" UpperEll" /> <!-- Java Style Guide: Numeric Literals -->
402393 <module name =" VisibilityModifier" /> <!-- Java Coding Guidelines: Minimize mutability -->
403394 <module name =" WhitespaceAfter" /> <!-- Java Style Guide: Horizontal whitespace -->
404- <module name =" WhitespaceAround" > <!-- Java Style Guide: Horizontal whitespace -->
405- <property name =" allowEmptyConstructors" value =" true" />
406- <property name =" allowEmptyMethods" value =" true" />
407- <property name =" allowEmptyTypes" value =" true" />
408- <property name =" allowEmptyLoops" value =" true" />
409- <property name =" allowEmptyLambdas" value =" true" />
410- <property name =" ignoreEnhancedForColon" value =" false" />
411- <message key =" ws.notFollowed" value =" WhitespaceAround: ''{0}'' is not followed by whitespace. Empty blocks may only be represented as '{}' when not part of a multi-block statement (4.1.3)" />
412- <message key =" ws.notPreceded" value =" WhitespaceAround: ''{0}'' is not preceded with whitespace." />
413- </module >
395+
414396
415397 <!-- Stricter checks begin: delete some or all of the following for faster prototyping, but please restore before pushing to production. -->
416398
423405 <property name =" ignoredAnnotations" value =" ParameterizedTest, Test, Before, BeforeEach, After, AfterEach, BeforeClass, BeforeAll, AfterClass, AfterAll" />
424406 </module >
425407 <module name =" JavadocMethod" > <!-- Java Style Guide: Where Javadoc is used -->
426- <property name =" scope " value =" public" />
408+ <property name =" accessModifiers " value =" public" />
427409 <property name =" allowMissingParamTags" value =" true" />
428- <property name =" allowMissingThrowsTags" value =" true" />
429410 <property name =" allowMissingReturnTag" value =" true" />
430- <property name =" minLineCount" value =" 99999999" />
431411 <property name =" allowedAnnotations" value =" Override, Test" />
432- <property name =" allowThrowsTagsForSubclasses" value =" true" />
433412 </module >
434413 <module name =" JavadocStyle" /> <!-- Java Style Guide: Javadoc -->
435414 <module name =" JavadocTagContinuationIndentation" > <!-- Java Style Guide: At-clauses -->
462441
463442 <!-- Stricter checks end -->
464443 </module >
465- </module >
444+ </module >
0 commit comments