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