|
50 | 50 | --> |
51 | 51 |
|
52 | 52 | <module name="TreeWalker"> |
| 53 | + <module name="RegexpSinglelineJava"> |
| 54 | + <property name="format" |
| 55 | + value="(?<!import static io.opentelemetry.sdk.testing.assertj.)OpenTelemetryAssertions\."/> |
| 56 | + <property name="message" |
| 57 | + value="Please statically import methods from OpenTelemetryAssertions"/> |
| 58 | + </module> |
| 59 | + <module name="RegexpSinglelineJava"> |
| 60 | + <property name="format" |
| 61 | + value="(?<!import static org.assertj.core.api.|OpenTelemetry)Assertions.assertThat"/> |
| 62 | + <property name="message" |
| 63 | + value="Please statically import methods from Assertions (OpenTelemetryAssertions extends Assertions)"/> |
| 64 | + </module> |
53 | 65 | <module name="OuterTypeFilename"/> |
54 | 66 | <module name="IllegalTokenText"> |
55 | 67 | <property name="tokens" value="STRING_LITERAL, CHAR_LITERAL"/> |
|
77 | 89 | <property name="tokens" |
78 | 90 | value="LITERAL_DO, LITERAL_ELSE, LITERAL_FOR, LITERAL_IF, LITERAL_WHILE"/> |
79 | 91 | </module> |
80 | | - <module name="LeftCurly"> |
81 | | - <property name="tokens" |
82 | | - value="ANNOTATION_DEF, CLASS_DEF, CTOR_DEF, ENUM_CONSTANT_DEF, ENUM_DEF, |
83 | | - INTERFACE_DEF, LAMBDA, LITERAL_CASE, LITERAL_CATCH, LITERAL_DEFAULT, |
84 | | - LITERAL_DO, LITERAL_ELSE, LITERAL_FINALLY, LITERAL_FOR, LITERAL_IF, |
85 | | - LITERAL_SWITCH, LITERAL_SYNCHRONIZED, LITERAL_TRY, LITERAL_WHILE, METHOD_DEF, |
86 | | - OBJBLOCK, STATIC_INIT, RECORD_DEF, COMPACT_CTOR_DEF"/> |
87 | | - </module> |
88 | | - <module name="RightCurly"> |
89 | | - <property name="id" value="RightCurlySame"/> |
90 | | - <property name="tokens" |
91 | | - value="LITERAL_TRY, LITERAL_CATCH, LITERAL_FINALLY, LITERAL_IF, LITERAL_ELSE, |
92 | | - LITERAL_DO"/> |
93 | | - </module> |
94 | | - <module name="RightCurly"> |
95 | | - <property name="id" value="RightCurlyAlone"/> |
96 | | - <property name="option" value="alone"/> |
97 | | - <property name="tokens" |
98 | | - value="CLASS_DEF, METHOD_DEF, CTOR_DEF, LITERAL_FOR, LITERAL_WHILE, STATIC_INIT, |
99 | | - INSTANCE_INIT, ANNOTATION_DEF, ENUM_DEF, INTERFACE_DEF, RECORD_DEF, |
100 | | - COMPACT_CTOR_DEF"/> |
101 | | - </module> |
102 | 92 | <module name="SuppressionXpathSingleFilter"> |
103 | | - <!-- suppresion is required till https://github.com/checkstyle/checkstyle/issues/7541 --> |
| 93 | + <!-- suppression is required till https://github.com/checkstyle/checkstyle/issues/7541 --> |
104 | 94 | <property name="id" value="RightCurlyAlone"/> |
105 | 95 | <property name="query" value="//RCURLY[parent::SLIST[count(./*)=1] |
106 | 96 | or preceding-sibling::*[last()][self::LCURLY]]"/> |
|
190 | 180 | <message key="name.invalidPattern" |
191 | 181 | value="Member name ''{0}'' must match pattern ''{1}''."/> |
192 | 182 | </module> |
| 183 | + <module name="ConstantName"> |
| 184 | + <property name="format" value="^(?!log$)(?!LOG$)(?!LOGGER$)"/> |
| 185 | + <message key="name.invalidPattern" |
| 186 | + value="Logger fields must be named ''logger''."/> |
| 187 | + </module> |
193 | 188 | <module name="ParameterName"> |
194 | 189 | <property name="format" value="^[a-z]([a-z0-9][a-zA-Z0-9]*)?$"/> |
195 | 190 | <message key="name.invalidPattern" |
|
222 | 217 | value="Class type name ''{0}'' must match pattern ''{1}''."/> |
223 | 218 | </module> |
224 | 219 | <module name="RecordTypeParameterName"> |
225 | | - <property name="format" value="(^[A-Z][0-9]?)$|([A-Z][a-zA-Z0-9]*[T]$)"/> |
| 220 | + <property name="format" value="^[A-Z]+[0-9]?$"/> |
226 | 221 | <message key="name.invalidPattern" |
227 | 222 | value="Record type name ''{0}'' must match pattern ''{1}''."/> |
228 | 223 | </module> |
|
259 | 254 | <property name="arrayInitIndent" value="2"/> |
260 | 255 | </module> |
261 | 256 | --> |
| 257 | + <!-- handled by error prone |
262 | 258 | <module name="AbbreviationAsWordInName"> |
263 | 259 | <property name="ignoreFinal" value="false"/> |
264 | 260 | <property name="allowedAbbreviationLength" value="0"/> |
|
267 | 263 | PARAMETER_DEF, VARIABLE_DEF, METHOD_DEF, PATTERN_VARIABLE_DEF, RECORD_DEF, |
268 | 264 | RECORD_COMPONENT_DEF"/> |
269 | 265 | </module> |
| 266 | + --> |
270 | 267 | <module name="OverloadMethodsDeclarationOrder"/> |
271 | 268 | <!-- there are only a few violations of this, and they all appear to be for good reasons |
272 | 269 | <module name="VariableDeclarationUsageDistance"/> |
|
322 | 319 | value="^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )"/> |
323 | 320 | </module--> |
324 | 321 | <module name="JavadocParagraph"/> |
325 | | - <!-- needed temporarily while hosting azure-monitor-opentelemetry-exporter in this repo --> |
326 | | - <!--module name="RequireEmptyLineBeforeBlockTagGroup"/--> |
| 322 | + <module name="RequireEmptyLineBeforeBlockTagGroup"/> |
327 | 323 | <module name="AtclauseOrder"> |
328 | 324 | <property name="tagOrder" value="@param, @return, @throws, @deprecated"/> |
329 | 325 | <property name="target" |
330 | 326 | value="CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF"/> |
331 | 327 | </module> |
332 | 328 | <module name="JavadocMethod"> |
333 | | - <property name="scope" value="public"/> |
| 329 | + <property name="accessModifiers" value="public"/> |
334 | 330 | <property name="allowMissingParamTags" value="true"/> |
335 | 331 | <property name="allowMissingReturnTag" value="true"/> |
336 | 332 | <property name="allowedAnnotations" value="Override, Test"/> |
|
359 | 355 | <!-- modified from "expected" to "ignored" to match Intellij --> |
360 | 356 | <property name="exceptionVariableName" value="ignored"/> |
361 | 357 | </module> |
362 | | - <module name="CommentsIndentation"> |
| 358 | + <!-- using Google Java Format which sometimes conflicts with this indentation rule --> |
| 359 | + <!-- module name="CommentsIndentation"> |
363 | 360 | <property name="tokens" value="SINGLE_LINE_COMMENT, BLOCK_COMMENT_BEGIN"/> |
364 | | - </module> |
| 361 | + </module --> |
365 | 362 | <!-- https://checkstyle.org/config_filters.html#SuppressionXpathFilter --> |
366 | 363 | <module name="SuppressionXpathFilter"> |
367 | 364 | <property name="file" value="${org.checkstyle.google.suppressionxpathfilter.config}" |
|
370 | 367 | </module> |
371 | 368 | <!-- this enables @SuppressWarnings("checkstyle:...") annotations --> |
372 | 369 | <module name="SuppressWarningsHolder"/> |
| 370 | + <!-- this enables CHECKSTYLE:OFF and CHECKSTYLE:ON comments --> |
| 371 | + <module name="SuppressionCommentFilter"/> |
| 372 | + <module name="Regexp"> |
| 373 | + <!-- see comment in otel.errorprone-conventions.gradle.kts for why we disable the SystemOut |
| 374 | + rule there and rely on this check --> |
| 375 | + <property name="id" value="SystemOut"/> |
| 376 | + <!-- . matches any character, so we need to escape it and use \. to match dots. --> |
| 377 | + <property name="format" |
| 378 | + value="(System\.out\.print|System\.err\.print|\.printStackTrace\(\)|Thread\.dumpStack)"/> |
| 379 | + <property name="illegalPattern" value="true"/> |
| 380 | + </module> |
373 | 381 | </module> |
374 | 382 | <!-- this enables @SuppressWarnings("checkstyle:...") annotations --> |
375 | 383 | <module name="SuppressWarningsFilter"/> |
376 | 384 | <!-- skip jflex generated files --> |
377 | 385 | <module name="SuppressionSingleFilter"> |
378 | 386 | <property name="checks" value=".*"/> |
379 | | - <property name="files" value="instrumentation-api[/\\]build[/\\]generated[/\\]jflex"/> |
| 387 | + <!-- TODO: Fix path after https://github.com/jprante/gradle-plugin-jflex/issues/20 --> |
| 388 | + <property name="files" |
| 389 | + value="instrumentation-api[/\\]build[/\\]generated[/\\]sources[/\\]main"/> |
380 | 390 | </module> |
381 | 391 | <module name="SuppressionSingleFilter"> |
382 | 392 | <property name="checks" value="MethodName"/> |
|
0 commit comments