1 projects: 2 # Few projects that deliver a set of unusual Java constructions that shall be correctly handled by AST visitor 3 - name: checkstyle 4 scm: git 5 url: https://github.com/checkstyle/checkstyle.git 6 reference: master 7 excludes: 8 - '**/.ci-temp/**/*' 9 - '**/resources-noncompilable/**/asttreestringprinter/**/*' 10 - '**/resources-noncompilable/**/filefilters/**/*' 11 - '**/resources-noncompilable/**/main/**/*' 12 - '**/resources-noncompilable/**/suppressionsstringprinter/**/*' 13 - '**/resources-noncompilable/**/gui/**/*' 14 - '**/resources-noncompilable/**/javadocpropertiesgenerator/**/*' 15 - 'src/test/resources-noncompilable/com/puppycrawl/tools/checkstyle/javaparser/InputJavaParser.java' 16 - '**/InputAllEscapedUnicodeCharacters.java' # 'InputAllEscapedUnicodeCharacters' must be skipped because it is too big and slows down JXR 17 - '**/resources-noncompilable/**/javaparser/InputJavaParser.java' 18 - '**/resources-noncompilable/**/checks/imports/unusedimports/InputUnusedImportsSingleWordPackage.java' 19 - '**/resources-noncompilable/**/grammar/java19/*' 20 - '**/resources-noncompilable/**/treewalker/**/*' 21 22 - name: sevntu-checkstyle 23 scm: git 24 url: https://github.com/sevntu-checkstyle/sevntu.checkstyle 25 reference: master 26 27 - name: checkstyle-sonar 28 scm: git 29 url: https://github.com/checkstyle/sonar-checkstyle 30 reference: master 31 32 # OpenJDK 21 requires lots of excludes; list here should be consistent with file filters at: 33 # https://github.com/checkstyle/checkstyle/blob/master/config/projects-to-test/openjdk21-excluded.files 34 - name: openjdk21 35 scm: git 36 url: https://github.com/openjdk/jdk21.git 37 reference: master 38 excludes: 39 - '**/test/langtools/jdk/javadoc/doclet/testSupplementary/C.java' 40 - '**/test/hotspot/jtreg/runtime/exceptionMsgs/methodPrinting/TestPrintingMethods.java' 41 - '**/test/langtools/tools/javac/MethodParameters/UncommonParamNames.java' 42 - '**/test/langtools/tools/javac/unicode/UnicodeAtEOL.java' 43 - '**/test/langtools/tools/javac/unicode/UnicodeCommentDelimiter.java' 44 - '**/test/langtools/tools/javac/unicode/FirstChar2.java' 45 - '**/test/langtools/tools/javac/diags/examples/UnnamedClass.java' 46 - '**/test/jdk/java/lang/Class/UnnamedClass/Unnamed.java' 47 - '**/test/langtools/tools/javac/unnamedclass/SourceLevelErrorPosition.java' 48 - '**/test/langtools/tools/javac/processing/model/element/Anonymous.java' 49 - '**/test/langtools/tools/javac/unnamedclass/NestedEnum.java' 50 - '**/test/jdk/java/lang/template/StringTemplateTest.java' 51 - '**/test/langtools/tools/javac/diags/examples/StringTemplate.java' 52 - '**/test/micro/org/openjdk/bench/java/lang/StringTemplateFMT.java' 53 - '**/test/jdk/java/lang/template/Basic.java' 54 - '**/test/jdk/java/lang/template/FormatterBuilder.java' 55 - '**/test/langtools/tools/javac/template/T8312814.java' 56 - '**/test/langtools/tools/javac/TextBlockIllegalEscape.java' 57 - '**/test/langtools/tools/javac/diags/examples/UnnamedClassNoMain.java' 58 - '**/test/langtools/tools/javac/diags/examples/UnnamedClassBad-Filename.java' 59 - '**/test/langtools/tools/javac/unnamed/UnnamedClassRecovery.java' 60 - '**/test/langtools/tools/javac/patterns/UnnamedErrors.java' 61 - '**/test/langtools/tools/javac/diags/examples/UnnamedClassHasPackage.java' 62 - '**/test/langtools/tools/javac/diags/examples/StringTemplateUnclosedString.java' 63 - '**/test/langtools/tools/javac/diags/examples/StringTemplateUnclosedTextBlock.java' 64 - '**/test/langtools/tools/javac/diags/examples/StringTemplateNoProcessor.java' 65 - '**/test/langtools/tools/javac/diags/examples/StringTemplateRawProcessor.java' 66 - '**/test/langtools/tools/javac/diags/examples/StringTemplateNotProcessor.java' 67 - '**/test/langtools/tools/javac/diags/examples/ModuleDeclSbInModuleInfoJava.java' 68 - '**/test/langtools/jdk/javadoc/tool/T4994049/FileWithTabs.java' 69 - '**/test/langtools/jdk/javadoc/tool/6964914/Error.java' 70 - '**/test/langtools/jdk/javadoc/doclet/testUnnamedPackage/src1/BadSource.java' 71 - '**/test/langtools/jdk/javadoc/doclet/testSourceTab/SingleTab/C.java' 72 - '**/test/langtools/jdk/javadoc/doclet/testSourceTab/DoubleTab/C.java' 73 - '**/test/langtools/tools/javac/enum/EnumAsIdentifier.java' 74 - '**/test/langtools/tools/javac/enum/EnumMembersOrder.java' 75 - '**/test/langtools/tools/javac/T6882235.java' 76 - '**/test/langtools/tools/javac/6440583/A.java' 77 - '**/test/langtools/tools/javac/T4994049/T4994049.java' 78 - '**/test/langtools/tools/javac/T8185983/RejectTypeArgsOnSelectTest.java' 79 - '**/test/langtools/tools/javac/T8286057.java' 80 - '**/test/langtools/tools/javac/rawDiags/Error.java' 81 - '**/test/langtools/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.java' 82 - '**/test/langtools/tools/javac/lambda/lambdaExpression/InvalidExpression1.java' 83 - '**/test/langtools/tools/javac/lambda/8131742/T8131742.java' 84 - '**/test/langtools/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.java' 85 - '**/test/langtools/tools/javac/processing/6994946/SyntaxErrorTest.java' 86 - '**/test/langtools/tools/javac/processing/errors/TestParseErrors/ParseErrors.java' 87 - '**/test/langtools/tools/javac/IllegalAnnotation.java' 88 - '**/test/langtools/tools/javac/ExtendArray.java' 89 - '**/test/langtools/tools/javac/unicode/TripleQuote.java' 90 - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID4.java' 91 - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID3.java' 92 - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID2.java' 93 - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID5.java' 94 - '**/test/langtools/tools/javac/unicode/NonasciiDigit.java' 95 - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID1.java' 96 - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID6.java' 97 - '**/test/langtools/tools/javac/patterns/DeconstructionPatternErrors.java' 98 - '**/test/langtools/tools/javac/patterns/ForEachPatternsErrors.java' 99 - '**/test/langtools/tools/javac/patterns/PatternCaseErrorRecovery.java' 100 - '**/test/langtools/tools/javac/Digits.java' 101 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/IndexArray.java' 102 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/target/IncompleteArray.java' 103 - '**/test/langtools/tools/javac/patterns/ForEachTestAllAnalyzers.java' 104 - '**/test/langtools/tools/javac/patterns/NoModifiersOnBinding.java' 105 - '**/test/langtools/tools/javac/patterns/SwitchErrors.java' 106 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/target/DotClass.java' 107 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/StaticFields.java' 108 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/BadCast.java' 109 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage2.java' 110 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.java' 111 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.java' 112 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.java' 113 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedMethodSelectorTest.java' 114 - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/OldArray.java' 115 - '**/test/langtools/tools/javac/annotations/typeAnnotations/6967002/T6967002.java' 116 - '**/test/langtools/tools/javac/annotations/neg/Z5.java' 117 - '**/test/langtools/tools/javac/annotations/neg/AnnComma.java' 118 - '**/test/langtools/tools/javac/annotations/neg/Z9.java' 119 - '**/test/langtools/tools/javac/annotations/neg/Z2.java' 120 - '**/test/langtools/tools/javac/annotations/neg/NoDefault.java' 121 - '**/test/langtools/tools/javac/annotations/neg/Z8.java' 122 - '**/test/langtools/tools/javac/annotations/neg/NoStatic.java' 123 - '**/test/langtools/tools/javac/annotations/neg/Z3.java' 124 - '**/test/langtools/tools/javac/annotations/neg/Z13.java' 125 - '**/test/langtools/tools/javac/annotations/neg/pkg/package-info.java' 126 - '**/test/langtools/tools/javac/annotations/neg/Z14.java' 127 - '**/test/langtools/tools/javac/annotations/neg/Syntax1.java' 128 - '**/test/langtools/tools/javac/diags/examples/IllegalStartOfStmt.java' 129 - '**/test/langtools/tools/javac/diags/examples/UnclosedStringLiteral.java' 130 - '**/test/langtools/tools/javac/diags/examples/Expected3.java' 131 - '**/test/langtools/tools/javac/diags/examples/VarAllOrNothing.java' 132 - '**/test/langtools/tools/javac/diags/examples/ForeachNotExhaustive.java' 133 - '**/test/langtools/tools/javac/diags/examples/DefaultAllowedInIntfAnnotationMember.java' 134 - '**/test/langtools/tools/javac/diags/examples/ForeachBadInitialization.java' 135 - '**/test/langtools/tools/javac/diags/examples/IllegalArrayCreation.java' 136 - '**/test/langtools/tools/javac/diags/examples/ExpectedModule.java' 137 - '**/test/langtools/tools/javac/diags/examples/TryWithResourcesExprNeedsVar.java' 138 - '**/test/langtools/tools/javac/diags/examples/InitializerNotAllowed.java' 139 - '**/test/langtools/tools/javac/diags/examples/MalformedFpLit.java' 140 - '**/test/langtools/tools/javac/diags/examples/TextBlockCloseDelimiter.java' 141 - '**/test/langtools/tools/javac/diags/examples/IllegalNonAsciiDigit.java' 142 - '**/test/langtools/tools/javac/diags/examples/CatchWithoutTry.java' 143 - '**/test/langtools/tools/javac/diags/examples/ProcessorWrongType/ProcessorWrongType.java' 144 - '**/test/langtools/tools/javac/diags/examples/InvalidBinaryNumber.java' 145 - '**/test/langtools/tools/javac/diags/examples/InvalidHexNumber.java' 146 - '**/test/langtools/tools/javac/diags/examples/EmptyCharLiteral.java' 147 - '**/test/langtools/tools/javac/diags/examples/EnumsCantBeGeneric.java' 148 - '**/test/langtools/tools/javac/diags/examples/RecordsCantDeclareComponentModifiers.java' 149 - '**/test/langtools/tools/javac/diags/examples/IllegalChar.java' 150 - '**/test/langtools/tools/javac/diags/examples/NotAllowedClass.java' 151 - '**/test/langtools/tools/javac/diags/examples/ArrayDimMissing.java' 152 - '**/test/langtools/tools/javac/diags/examples/IllegalAnnotationDeclaration.java' 153 - '**/test/langtools/tools/javac/diags/examples/EnumAsIdentifier2.java' 154 - '**/test/langtools/tools/javac/diags/examples/ThisAsIdentifier.java' 155 - '**/test/langtools/tools/javac/diags/examples/VarargsMustBeLast.java' 156 - '**/test/langtools/tools/javac/diags/examples/CantExtendIntfAnno.java' 157 - '**/test/langtools/tools/javac/diags/examples/RecordsComponentsCanNotDeclareCStyleArrays.java' 158 - '**/test/langtools/tools/javac/diags/examples/AnnotationMustBeNameValue.java' 159 - '**/test/langtools/tools/javac/diags/examples/NotAllowedVariable.java' 160 - '**/test/langtools/tools/javac/diags/examples/VarargsAndReceiver.java' 161 - '**/test/langtools/tools/javac/diags/examples/Orphaned.java' 162 - '**/test/langtools/tools/javac/diags/examples/IllegalEscapeChar.java' 163 - '**/test/langtools/tools/javac/diags/examples/UnclosedComment.java' 164 - '**/test/langtools/tools/javac/diags/examples/IntNumberTooLarge.java' 165 - '**/test/langtools/tools/javac/diags/examples/IllegalUnderscore.java' 166 - '**/test/langtools/tools/javac/diags/examples/IllegalDot.java' 167 - '**/test/langtools/tools/javac/diags/examples/PrematureEOF.java' 168 - '**/test/langtools/tools/javac/diags/examples/AssertAsIdentifier2.java' 169 - '**/test/langtools/tools/javac/diags/examples/UnclosedCharLiteral.java' 170 - '**/test/langtools/tools/javac/diags/examples/TryWithoutCatchOrFinallyOrResource.java' 171 - '**/test/langtools/tools/javac/diags/examples/CannotCreateArrayWithTypeArgs.java' 172 - '**/test/langtools/tools/javac/diags/examples/IllegalLineEndInCharLit.java' 173 - '**/test/langtools/tools/javac/diags/examples/ExplicitImplicitLambda.java' 174 - '**/test/langtools/tools/javac/diags/examples/EnumConstantExpected.java' 175 - '**/test/langtools/tools/javac/diags/examples/VarInImplicitLambda.java' 176 - '**/test/langtools/tools/javac/diags/examples/SwitchCaseUnexpectedStatement.java' 177 - '**/test/langtools/tools/javac/diags/examples/IllegalStartOfExpr.java' 178 - '**/test/langtools/tools/javac/diags/examples/IllegalStartOfType.java' 179 - '**/test/langtools/tools/javac/diags/examples/IntfAnnotationsCantHaveParams.java' 180 - '**/test/langtools/tools/javac/DefiniteAssignment/ConstantInfiniteWhile.java' 181 - '**/test/langtools/tools/javac/diags/examples/SwitchMixingCaseTypes.java' 182 - '**/test/langtools/tools/javac/diags/examples/DotClassExpected.java' 183 - '**/test/langtools/tools/javac/diags/examples/ElseWithoutIf.java' 184 - '**/test/langtools/tools/javac/diags/examples/IdentifierExpected.java' 185 - '**/test/langtools/tools/javac/diags/examples/IntfAnnotationsCantHaveTypeParams.java' 186 - '**/test/langtools/tools/javac/diags/examples/FinallyWithoutTry.java' 187 - '**/test/langtools/tools/javac/diags/examples/IncorrectRecordDeclaration.java' 188 - '**/test/langtools/tools/javac/diags/examples/EnumConstantNotExpected.java' 189 - '**/test/langtools/tools/javac/diags/examples/CallMustBeFirst.java' 190 - '**/test/langtools/tools/javac/diags/examples/AnnotationMissingElementValue.java' 191 - '**/test/langtools/tools/javac/diags/examples/ThrowsNotAllowedInAnno.java' 192 - '**/test/langtools/tools/javac/diags/examples/Expected2.java' 193 - '**/test/langtools/tools/javac/diags/examples/IntfAnnotationCantHaveTypeParams.java' 194 - '**/test/langtools/tools/javac/EOI.java' 195 - '**/test/langtools/tools/javac/quid/T6999438.java' 196 - '**/test/langtools/tools/javac/T8036019.java' 197 - '**/test/langtools/tools/javac/Parens3.java' 198 - '**/test/langtools/tools/javac/records/RecordDeclarationSyntaxTest.java' 199 - '**/test/langtools/tools/javac/QualifiedAccess/QualifiedAccess_4.java' 200 - '**/test/langtools/tools/javac/policy/test3/A.java' 201 - '**/test/langtools/tools/javac/BadHexConstant.java' 202 - '**/test/langtools/tools/javac/failover/FailOver01.java' 203 - '**/test/langtools/tools/javac/failover/FailOver15.java' 204 - '**/test/langtools/tools/javac/generics/6413682/T6413682.java' 205 - '**/test/langtools/tools/javac/api/TestGetElementReferenceDataWithErrors.java' 206 - '**/test/langtools/tools/javac/api/T6265137a.java' 207 - '**/test/langtools/tools/javac/TryWithResources/PlainTry.java' 208 - '**/test/langtools/tools/javac/TryWithResources/ResDeclOutsideTry.java' 209 - '**/test/langtools/tools/javac/TryWithResources/TwrForVariable2.java' 210 - '**/test/langtools/tools/javac/TryWithResources/BadTwrSyntax.java' 211 - '**/test/langtools/tools/javac/var_implicit_lambda/VarInImplicitLambdaNegTest01.java' 212 - '**/test/langtools/tools/javac/ImportUnnamed/foo/A.java' 213 - '**/test/langtools/tools/javac/T8175198/AnnotationsAndFormalParamsTest.java' 214 - '**/test/langtools/tools/javac/parser/MissingClosingBrace.java' 215 - '**/test/langtools/tools/javac/parser/SingleCommaAnnotationValueFail.java' 216 - '**/test/langtools/tools/javac/parser/7157165/T7157165.java' 217 - '**/test/langtools/tools/javac/parser/8081769/T8081769.java' 218 - '**/test/langtools/tools/javac/literals/BadBinaryLiterals.java' 219 - '**/test/langtools/tools/javac/literals/T6891079.java' 220 - '**/test/langtools/tools/javac/literals/BadUnderscoreLiterals.java' 221 - '**/test/langtools/tools/javac/incompleteStatements/T8000484.java' 222 - '**/test/hotspot/jtreg/runtime/classFileParserBug/Bad_NCDFE_Msg.java' 223 - '**/test/langtools/tools/javac/8245153/T8245153.java' 224 - '**/test/langtools/tools/javac/ExtraneousEquals.java' 225 - '**/test/langtools/tools/javac/parser/ErroneousParameters.java' 226 - '**/test/langtools/tools/javac/parser/T4881269.java' 227 - '**/test/langtools/tools/javac/switchextra/SwitchStatementBroken.java' 228 - '**/test/langtools/tools/javac/switchextra/SwitchStatementBroken2.java' 229 - '**/test/langtools/tools/javac/BadAnnotation.java' 230 - '**/test/langtools/tools/javac/UncaughtOverflow.java' 231 - '**/test/langtools/tools/javac/LabeledDeclaration.java' 232 - '**/test/jdk/java/lang/template/T8313809.java' 233 - '**/test/langtools/tools/javac/T8312163.java' 234 - '**/test/langtools/tools/javac/patterns/PatternErrorRecovery.java' 235 - '**/test/langtools/tools/javac/patterns/T8309054.java' 236 - '**/test/langtools/tools/javac/diags/examples/GuardNotAllowed.java' 237 238 - name: Hartshorn 239 scm: git 240 url: https://github.com/Dockbox-OSS/Hartshorn 241 reference: develop/0.7.0 242 243 - name: camunda 244 scm: git 245 url: https://github.com/camunda/camunda 246 reference: main 247 248 - name: guava 249 scm: git 250 url: https://github.com/google/guava 251 reference: v28.2 252 253 - name: spotbugs 254 scm: git 255 url: https://github.com/spotbugs/spotbugs 256 reference: 3.1.2 257 258 - name: pmd 259 scm: git 260 url: https://github.com/pmd/pmd 261 reference: pmd_releases/6.21.0 262 excludes: 263 - '**/pmd/pmd-java/src/test/**/*' 264 - '**/pmd/cpd/files/*' 265 266 - name: spoon 267 scm: git 268 url: https://github.com/INRIA/spoon.git 269 reference: spoon-core-10.1.0 270 excludes: 271 - '**/src/test/resources/**/*' 272 273 - name: lombok-ast 274 scm: git 275 url: https://github.com/rzwitserloot/lombok.ast 276 reference: v0.2 277 excludes: 278 - '**/lombok-ast/test/**/*' 279 280 - name: spring-framework 281 scm: git 282 url: https://github.com/spring-projects/spring-framework 283 reference: v4.1.6.RELEASE 284 285 - name: hibernate-orm 286 scm: git 287 url: https://github.com/hibernate/hibernate-orm 288 reference: 4.2.19.Final 289 excludes: 290 - '**/hibernate-orm/documentation/**/*' 291 292 - name: elasticsearch 293 scm: git 294 url: https://github.com/elastic/elasticsearch 295 reference: v1.5.2 296 297 - name: java-design-patterns 298 scm: git 299 url: https://github.com/iluwatar/java-design-patterns 300 reference: dd855a376bc025aa61f6816584f79eb9854fe5d7 301 302 - name: MaterialDesignLibrary 303 scm: git 304 url: https://github.com/navasmdc/MaterialDesignLibrary 305 reference: 1.3 306 307 - name: Hbase 308 scm: git 309 url: https://github.com/apache/hbase 310 reference: 1.1.0.1 311 312 - name: Orekit 313 scm: git 314 url: https://github.com/CS-SI/Orekit 315 reference: 8.0.1 316 317 # Those projects are quite old and have a lot of legacy code 318 - name: apache-ant 319 scm: git 320 url: https://github.com/apache/ant 321 reference: ANT_194 322 excludes: 323 - '**/apache-ant/src/tests/**/*' 324 - '**/apache-ant/src/etc/testcases/' 325 326 - name: apache-jsecurity 327 scm: git 328 url: https://github.com/apache/jsecurity 329 reference: c2ac5b90a467aedb04b52ae50a99e83207d847b3 330 331 - name: android-launcher 332 scm: git 333 url: https://github.com/android/platform_packages_apps_launcher 334 reference: android-2.1_r2.1p2 335 336 - name: apache-struts 337 scm: git 338 url: https://github.com/apache/struts.git 339 reference: main 340 excludes: 341 - '**/apache-struts/**/resources/**/*' 342 343 # Projects which contain a lot of lambda expressions 344 - name: infinispan 345 scm: git 346 url: https://github.com/infinispan/infinispan 347 reference: 7.2.5.Final 348 349 - name: protonpack 350 scm: git 351 url: https://github.com/poetix/protonpack 352 reference: protonpack-1.7 353 354 - name: jOOL 355 scm: git 356 url: https://github.com/jOOQ/jOOL 357 reference: version-0.9.7 358 359 - name: RxJava 360 scm: git 361 url: https://github.com/ReactiveX/RxJava 362 reference: v1.0.9 363 364 - name: Vavr 365 scm: git 366 url: https://github.com/vavr-io/vavr 367 reference: v0.9.0