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 25 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/openjdk25-excluded.files
34    - name: openjdk25
35      scm: git
36      url: https://github.com/openjdk/jdk25u.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/processing/model/util/elements/TestGetDocComment_Line.java'
46        - '**/test/langtools/tools/javac/diags/examples/FeatureFlexibleConstructors.java'
47        - '**/test/langtools/tools/javac/diags/examples/PreviewFeatureUse.java'
48        - '**/test/langtools/tools/javac/patterns/UninitializedThisException.java'
49        - '**/test/langtools/tools/javac/SuperInit/LambdaOuterCapture.java'
50        - '**/test/langtools/tools/javac/SuperInit/EarlyLocalTest1.java'
51        - '**/test/langtools/tools/javac/SuperInit/EarlyLambdaReturn.java'
52        - '**/test/langtools/tools/javac/SuperInit/EarlyLocalTest2.java'
53        - '**/test/langtools/tools/javac/SuperInit/EarlyLocalCtorRef.java'
54        - '**/test/langtools/tools/javac/SuperInit/EarlyLocalTest4.java'
55        - '**/test/langtools/tools/javac/SuperInit/EarlyLocalTest5.java'
56        - '**/test/langtools/tools/javac/SuperInit/EarlyLocalTest3.java'
57        - '**/test/langtools/tools/javac/SuperInit/SuperInitGood.java'
58        - '**/test/langtools/tools/javac/diags/examples/ImplicitClass.java'
59        - '**/test/langtools/tools/javac/ImplicitClass/NestedEnum.java'
60        - '**/test/langtools/tools/javac/flags/NoFalseSealedError.java'
61        - '**/test/langtools/tools/javac/diags/examples/UnnamedClass.java'
62        - '**/test/jdk/java/lang/Class/UnnamedClass/Unnamed.java'
63        - '**/test/langtools/tools/javac/unnamedclass/SourceLevelErrorPosition.java'
64        - '**/test/langtools/tools/javac/processing/model/element/Anonymous.java'
65        - '**/test/langtools/tools/javac/unnamedclass/NestedEnum.java'
66        - '**/test/jdk/java/lang/template/StringTemplateTest.java'
67        - '**/test/langtools/tools/javac/diags/examples/StringTemplate.java'
68        - '**/test/micro/org/openjdk/bench/java/lang/StringTemplateFMT.java'
69        - '**/test/jdk/java/lang/template/Basic.java'
70        - '**/test/jdk/java/lang/template/FormatterBuilder.java'
71        - '**/test/langtools/tools/javac/template/T8312814.java'
72        - '**/test/langtools/tools/javac/TextBlockIllegalEscape.java'
73        - '**/test/langtools/tools/javac/diags/examples/UnnamedClassNoMain.java'
74        - '**/test/langtools/tools/javac/diags/examples/UnnamedClassBad-Filename.java'
75        - '**/test/langtools/tools/javac/unnamed/UnnamedClassRecovery.java'
76        - '**/test/langtools/tools/javac/patterns/UnnamedErrors.java'
77        - '**/test/langtools/tools/javac/diags/examples/UnnamedClassHasPackage.java'
78        - '**/test/langtools/tools/javac/diags/examples/StringTemplateUnclosedString.java'
79        - '**/test/langtools/tools/javac/diags/examples/StringTemplateUnclosedTextBlock.java'
80        - '**/test/langtools/tools/javac/diags/examples/StringTemplateNoProcessor.java'
81        - '**/test/langtools/tools/javac/diags/examples/StringTemplateRawProcessor.java'
82        - '**/test/langtools/tools/javac/diags/examples/StringTemplateNotProcessor.java'
83        - '**/test/langtools/tools/javac/diags/examples/ModuleDeclSbInModuleInfoJava.java'
84        - '**/test/langtools/jdk/javadoc/tool/T4994049/FileWithTabs.java'
85        - '**/test/langtools/jdk/javadoc/tool/6964914/Error.java'
86        - '**/test/langtools/jdk/javadoc/doclet/testUnnamedPackage/src1/BadSource.java'
87        - '**/test/langtools/jdk/javadoc/doclet/testSourceTab/SingleTab/C.java'
88        - '**/test/langtools/jdk/javadoc/doclet/testSourceTab/DoubleTab/C.java'
89        - '**/test/langtools/tools/javac/enum/EnumAsIdentifier.java'
90        - '**/test/langtools/tools/javac/enum/EnumMembersOrder.java'
91        - '**/test/langtools/tools/javac/T6882235.java'
92        - '**/test/langtools/tools/javac/6440583/A.java'
93        - '**/test/langtools/tools/javac/T4994049/T4994049.java'
94        - '**/test/langtools/tools/javac/T8185983/RejectTypeArgsOnSelectTest.java'
95        - '**/test/langtools/tools/javac/T8286057.java'
96        - '**/test/langtools/tools/javac/rawDiags/Error.java'
97        - '**/test/langtools/tools/javac/T8026963/TypeAnnotationsCrashWithErroneousTreeTest.java'
98        - '**/test/langtools/tools/javac/lambda/lambdaExpression/InvalidExpression1.java'
99        - '**/test/langtools/tools/javac/lambda/8131742/T8131742.java'
100       - '**/test/langtools/tools/javac/lambda/funcInterfaces/LambdaTest1_neg1.java'
101       - '**/test/langtools/tools/javac/processing/6994946/SyntaxErrorTest.java'
102       - '**/test/langtools/tools/javac/processing/errors/TestParseErrors/ParseErrors.java'
103       - '**/test/langtools/tools/javac/IllegalAnnotation.java'
104       - '**/test/langtools/tools/javac/ExtendArray.java'
105       - '**/test/langtools/tools/javac/unicode/TripleQuote.java'
106       - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID4.java'
107       - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID3.java'
108       - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID2.java'
109       - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID5.java'
110       - '**/test/langtools/tools/javac/unicode/NonasciiDigit.java'
111       - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID1.java'
112       - '**/test/langtools/tools/javac/unicode/SupplementaryJavaID6.java'
113       - '**/test/langtools/tools/javac/patterns/DeconstructionPatternErrors.java'
114       - '**/test/langtools/tools/javac/patterns/ForEachPatternsErrors.java'
115       - '**/test/langtools/tools/javac/patterns/PatternCaseErrorRecovery.java'
116       - '**/test/langtools/tools/javac/Digits.java'
117       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/IndexArray.java'
118       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/target/IncompleteArray.java'
119       - '**/test/langtools/tools/javac/patterns/ForEachTestAllAnalyzers.java'
120       - '**/test/langtools/tools/javac/patterns/NoModifiersOnBinding.java'
121       - '**/test/langtools/tools/javac/patterns/SwitchErrors.java'
122       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/target/DotClass.java'
123       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/StaticFields.java'
124       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/BadCast.java'
125       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedPackage2.java'
126       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedClassExpr.java'
127       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/IncompleteArray.java'
128       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedImport.java'
129       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/AnnotatedMethodSelectorTest.java'
130       - '**/test/langtools/tools/javac/annotations/typeAnnotations/failures/OldArray.java'
131       - '**/test/langtools/tools/javac/annotations/typeAnnotations/6967002/T6967002.java'
132       - '**/test/langtools/tools/javac/annotations/neg/Z5.java'
133       - '**/test/langtools/tools/javac/annotations/neg/AnnComma.java'
134       - '**/test/langtools/tools/javac/annotations/neg/Z9.java'
135       - '**/test/langtools/tools/javac/annotations/neg/Z2.java'
136       - '**/test/langtools/tools/javac/annotations/neg/NoDefault.java'
137       - '**/test/langtools/tools/javac/annotations/neg/Z8.java'
138       - '**/test/langtools/tools/javac/annotations/neg/NoStatic.java'
139       - '**/test/langtools/tools/javac/annotations/neg/Z3.java'
140       - '**/test/langtools/tools/javac/annotations/neg/Z13.java'
141       - '**/test/langtools/tools/javac/annotations/neg/pkg/package-info.java'
142       - '**/test/langtools/tools/javac/annotations/neg/Z14.java'
143       - '**/test/langtools/tools/javac/annotations/neg/Syntax1.java'
144       - '**/test/langtools/tools/javac/diags/examples/IllegalStartOfStmt.java'
145       - '**/test/langtools/tools/javac/diags/examples/UnclosedStringLiteral.java'
146       - '**/test/langtools/tools/javac/diags/examples/Expected3.java'
147       - '**/test/langtools/tools/javac/diags/examples/VarAllOrNothing.java'
148       - '**/test/langtools/tools/javac/diags/examples/ForeachNotExhaustive.java'
149       - '**/test/langtools/tools/javac/diags/examples/DefaultAllowedInIntfAnnotationMember.java'
150       - '**/test/langtools/tools/javac/diags/examples/ForeachBadInitialization.java'
151       - '**/test/langtools/tools/javac/diags/examples/IllegalArrayCreation.java'
152       - '**/test/langtools/tools/javac/diags/examples/ExpectedModule.java'
153       - '**/test/langtools/tools/javac/diags/examples/TryWithResourcesExprNeedsVar.java'
154       - '**/test/langtools/tools/javac/diags/examples/InitializerNotAllowed.java'
155       - '**/test/langtools/tools/javac/diags/examples/MalformedFpLit.java'
156       - '**/test/langtools/tools/javac/diags/examples/TextBlockCloseDelimiter.java'
157       - '**/test/langtools/tools/javac/diags/examples/IllegalNonAsciiDigit.java'
158       - '**/test/langtools/tools/javac/diags/examples/CatchWithoutTry.java'
159       - '**/test/langtools/tools/javac/diags/examples/ProcessorWrongType/ProcessorWrongType.java'
160       - '**/test/langtools/tools/javac/diags/examples/InvalidBinaryNumber.java'
161       - '**/test/langtools/tools/javac/diags/examples/InvalidHexNumber.java'
162       - '**/test/langtools/tools/javac/diags/examples/EmptyCharLiteral.java'
163       - '**/test/langtools/tools/javac/diags/examples/EnumsCantBeGeneric.java'
164       - '**/test/langtools/tools/javac/diags/examples/RecordsCantDeclareComponentModifiers.java'
165       - '**/test/langtools/tools/javac/diags/examples/IllegalChar.java'
166       - '**/test/langtools/tools/javac/diags/examples/NotAllowedClass.java'
167       - '**/test/langtools/tools/javac/diags/examples/ArrayDimMissing.java'
168       - '**/test/langtools/tools/javac/diags/examples/IllegalAnnotationDeclaration.java'
169       - '**/test/langtools/tools/javac/diags/examples/EnumAsIdentifier2.java'
170       - '**/test/langtools/tools/javac/diags/examples/ThisAsIdentifier.java'
171       - '**/test/langtools/tools/javac/diags/examples/VarargsMustBeLast.java'
172       - '**/test/langtools/tools/javac/diags/examples/CantExtendIntfAnno.java'
173       - '**/test/langtools/tools/javac/diags/examples/RecordsComponentsCanNotDeclareCStyleArrays.java'
174       - '**/test/langtools/tools/javac/diags/examples/AnnotationMustBeNameValue.java'
175       - '**/test/langtools/tools/javac/diags/examples/NotAllowedVariable.java'
176       - '**/test/langtools/tools/javac/diags/examples/VarargsAndReceiver.java'
177       - '**/test/langtools/tools/javac/diags/examples/Orphaned.java'
178       - '**/test/langtools/tools/javac/diags/examples/IllegalEscapeChar.java'
179       - '**/test/langtools/tools/javac/diags/examples/UnclosedComment.java'
180       - '**/test/langtools/tools/javac/diags/examples/IntNumberTooLarge.java'
181       - '**/test/langtools/tools/javac/diags/examples/IllegalUnderscore.java'
182       - '**/test/langtools/tools/javac/diags/examples/IllegalDot.java'
183       - '**/test/langtools/tools/javac/diags/examples/PrematureEOF.java'
184       - '**/test/langtools/tools/javac/diags/examples/AssertAsIdentifier2.java'
185       - '**/test/langtools/tools/javac/diags/examples/UnclosedCharLiteral.java'
186       - '**/test/langtools/tools/javac/diags/examples/TryWithoutCatchOrFinallyOrResource.java'
187       - '**/test/langtools/tools/javac/diags/examples/CannotCreateArrayWithTypeArgs.java'
188       - '**/test/langtools/tools/javac/diags/examples/IllegalLineEndInCharLit.java'
189       - '**/test/langtools/tools/javac/diags/examples/ExplicitImplicitLambda.java'
190       - '**/test/langtools/tools/javac/diags/examples/EnumConstantExpected.java'
191       - '**/test/langtools/tools/javac/diags/examples/VarInImplicitLambda.java'
192       - '**/test/langtools/tools/javac/diags/examples/SwitchCaseUnexpectedStatement.java'
193       - '**/test/langtools/tools/javac/diags/examples/IllegalStartOfExpr.java'
194       - '**/test/langtools/tools/javac/diags/examples/IllegalStartOfType.java'
195       - '**/test/langtools/tools/javac/diags/examples/IntfAnnotationsCantHaveParams.java'
196       - '**/test/langtools/tools/javac/DefiniteAssignment/ConstantInfiniteWhile.java'
197       - '**/test/langtools/tools/javac/diags/examples/SwitchMixingCaseTypes.java'
198       - '**/test/langtools/tools/javac/diags/examples/DotClassExpected.java'
199       - '**/test/langtools/tools/javac/diags/examples/ElseWithoutIf.java'
200       - '**/test/langtools/tools/javac/diags/examples/IdentifierExpected.java'
201       - '**/test/langtools/tools/javac/diags/examples/IntfAnnotationsCantHaveTypeParams.java'
202       - '**/test/langtools/tools/javac/diags/examples/FinallyWithoutTry.java'
203       - '**/test/langtools/tools/javac/diags/examples/IncorrectRecordDeclaration.java'
204       - '**/test/langtools/tools/javac/diags/examples/EnumConstantNotExpected.java'
205       - '**/test/langtools/tools/javac/diags/examples/CallMustBeFirst.java'
206       - '**/test/langtools/tools/javac/diags/examples/AnnotationMissingElementValue.java'
207       - '**/test/langtools/tools/javac/diags/examples/ThrowsNotAllowedInAnno.java'
208       - '**/test/langtools/tools/javac/diags/examples/Expected2.java'
209       - '**/test/langtools/tools/javac/diags/examples/IntfAnnotationCantHaveTypeParams.java'
210       - '**/test/langtools/tools/javac/EOI.java'
211       - '**/test/langtools/tools/javac/quid/T6999438.java'
212       - '**/test/langtools/tools/javac/T8036019.java'
213       - '**/test/langtools/tools/javac/Parens3.java'
214       - '**/test/langtools/tools/javac/records/RecordDeclarationSyntaxTest.java'
215       - '**/test/langtools/tools/javac/QualifiedAccess/QualifiedAccess_4.java'
216       - '**/test/langtools/tools/javac/policy/test3/A.java'
217       - '**/test/langtools/tools/javac/BadHexConstant.java'
218       - '**/test/langtools/tools/javac/failover/FailOver01.java'
219       - '**/test/langtools/tools/javac/failover/FailOver15.java'
220       - '**/test/langtools/tools/javac/generics/6413682/T6413682.java'
221       - '**/test/langtools/tools/javac/api/TestGetElementReferenceDataWithErrors.java'
222       - '**/test/langtools/tools/javac/api/T6265137a.java'
223       - '**/test/langtools/tools/javac/TryWithResources/PlainTry.java'
224       - '**/test/langtools/tools/javac/TryWithResources/ResDeclOutsideTry.java'
225       - '**/test/langtools/tools/javac/TryWithResources/TwrForVariable2.java'
226       - '**/test/langtools/tools/javac/TryWithResources/BadTwrSyntax.java'
227       - '**/test/langtools/tools/javac/var_implicit_lambda/VarInImplicitLambdaNegTest01.java'
228       - '**/test/langtools/tools/javac/ImportUnnamed/foo/A.java'
229       - '**/test/langtools/tools/javac/T8175198/AnnotationsAndFormalParamsTest.java'
230       - '**/test/langtools/tools/javac/parser/MissingClosingBrace.java'
231       - '**/test/langtools/tools/javac/parser/SingleCommaAnnotationValueFail.java'
232       - '**/test/langtools/tools/javac/parser/7157165/T7157165.java'
233       - '**/test/langtools/tools/javac/parser/8081769/T8081769.java'
234       - '**/test/langtools/tools/javac/literals/BadBinaryLiterals.java'
235       - '**/test/langtools/tools/javac/literals/T6891079.java'
236       - '**/test/langtools/tools/javac/literals/BadUnderscoreLiterals.java'
237       - '**/test/langtools/tools/javac/incompleteStatements/T8000484.java'
238       - '**/test/hotspot/jtreg/runtime/classFileParserBug/Bad_NCDFE_Msg.java'
239       - '**/test/langtools/tools/javac/8245153/T8245153.java'
240       - '**/test/langtools/tools/javac/ExtraneousEquals.java'
241       - '**/test/langtools/tools/javac/parser/ErroneousParameters.java'
242       - '**/test/langtools/tools/javac/parser/T4881269.java'
243       - '**/test/langtools/tools/javac/switchextra/SwitchStatementBroken.java'
244       - '**/test/langtools/tools/javac/switchextra/SwitchStatementBroken2.java'
245       - '**/test/langtools/tools/javac/BadAnnotation.java'
246       - '**/test/langtools/tools/javac/UncaughtOverflow.java'
247       - '**/test/langtools/tools/javac/LabeledDeclaration.java'
248       - '**/test/jdk/java/lang/template/T8313809.java'
249       - '**/test/langtools/tools/javac/T8312163.java'
250       - '**/test/langtools/tools/javac/patterns/PatternErrorRecovery.java'
251       - '**/test/langtools/tools/javac/patterns/T8309054.java'
252       - '**/test/langtools/tools/javac/diags/examples/GuardNotAllowed.java'
253       - '**/test/langtools/tools/javac/switchextra/SwitchArrowBrokenConstant.java'
254       - '**/test/langtools/tools/javac/switchexpr/ParserRecovery.java'
255       - '**/test/langtools/tools/javac/recovery/T8337976.java'
256       - '**/test/langtools/tools/javac/diags/examples/ImplicitClassBad-Filename.java'
257       - '**/test/langtools/tools/javac/diags/examples/CallOnlyInConstructor.java'
258       - '**/test/langtools/tools/javac/diags/examples/CallsNotAllowedHere.java'
259       - '**/test/langtools/tools/javac/diags/examples/ClassMethodOrFieldExpected.java'
260       - '**/test/langtools/tools/javac/diags/examples/ImplicitClassNoMain.java'
261       - '**/test/langtools/tools/javac/diags/examples/IllegalCharLiteralMultipleSurrogates.java'
262       - '**/test/langtools/tools/javac/diags/examples/ImplicitClassHasPackage.java'
263       - '**/test/langtools/tools/javac/ImplicitClass/SourceLevelErrorPosition.java'
264       - '**/test/langtools/tools/javac/ImplicitClass/Implicit.java'
265       - '**/test/langtools/tools/javac/ImplicitClass/ImplicitClassRecovery.java'
266       - '**/test/langtools/tools/javac/diags/examples/ReturnBeforeSuperclassInit.java'
267       - '**/test/langtools/tools/javac/diags/examples/RedundantSuperclassInit.java'
268       - '**/test/langtools/tools/javac/diags/examples/IllegalDigitInOctalLiteral.java'
269       - '**/test/langtools/tools/javac/diags/examples/IllegalDigitInBinaryLiteral.java'
270       - '**/test/langtools/tools/javac/diags/examples/StatementNotExpected.java'
271       - '**/test/langtools/tools/javac/diags/examples/CantAssignInitializedBeforeCtorCalled.java'
272       - '**/test/langtools/tools/javac/LocalClassCtorPrologue.java'
273       - '**/test/langtools/tools/javac/DefiniteAssignment/DA_DUConstructors.java'
274       - '**/test/langtools/tools/javac/SuperInit/SuperInitFails.java'
275       - '**/test/langtools/tools/javac/SuperInit/EarlyAssignments.java'
276       - '**/test/langtools/tools/javac/ImportUnnamed/foo/A.java'
277       - '**/test/langtools/tools/javac/SuperInit/EarlyLocalClass.java'
278       - '**/test/langtools/tools/javac/SuperInit/EarlyInnerAccessErrorMessageTest.java'
279 
280   - name: Hartshorn
281     scm: git
282     url: https://github.com/Dockbox-OSS/Hartshorn
283     reference: develop/0.7.0
284 
285   - name: camunda
286     scm: git
287     url: https://github.com/camunda/camunda
288     reference: main
289 
290   - name: guava
291     scm: git
292     url: https://github.com/google/guava
293     reference: v28.2
294 
295   - name: spotbugs
296     scm: git
297     url: https://github.com/spotbugs/spotbugs
298     reference: 3.1.2
299 
300   - name: pmd
301     scm: git
302     url: https://github.com/pmd/pmd
303     reference: pmd_releases/6.21.0
304     excludes:
305       - '**/pmd/pmd-java/src/test/**/*'
306       - '**/pmd/cpd/files/*'
307 
308   - name: spoon
309     scm: git
310     url: https://github.com/INRIA/spoon.git
311     reference: spoon-core-10.1.0
312     excludes:
313       - '**/src/test/resources/**/*'
314 
315   - name: lombok-ast
316     scm: git
317     url: https://github.com/rzwitserloot/lombok.ast
318     reference: v0.2
319     excludes:
320       - '**/lombok-ast/test/**/*'
321 
322   - name: spring-framework
323     scm: git
324     url: https://github.com/spring-projects/spring-framework
325     reference: v4.1.6.RELEASE
326 
327   - name: hibernate-orm
328     scm: git
329     url: https://github.com/hibernate/hibernate-orm
330     reference: 4.2.19.Final
331     excludes:
332       - '**/hibernate-orm/documentation/**/*'
333 
334   - name: elasticsearch
335     scm: git
336     url: https://github.com/elastic/elasticsearch
337     reference: v1.5.2
338 
339   - name: java-design-patterns
340     scm: git
341     url: https://github.com/iluwatar/java-design-patterns
342     reference: dd855a376bc025aa61f6816584f79eb9854fe5d7
343 
344   - name: MaterialDesignLibrary
345     scm: git
346     url: https://github.com/navasmdc/MaterialDesignLibrary
347     reference: 1.3
348 
349   - name: Hbase
350     scm: git
351     url: https://github.com/apache/hbase
352     reference: 1.1.0.1
353 
354   - name: Orekit
355     scm: git
356     url: https://github.com/CS-SI/Orekit
357     reference: 8.0.1
358 
359   - name: pulsar
360     scm: git
361     url: https://github.com/apache/pulsar
362     reference: master
363 
364   - name: rhsm
365     scm: git
366     url: https://github.com/RedHatInsights/rhsm-subscriptions
367     reference: main
368 
369   # Those projects are quite old and have a lot of legacy code
370   - name: apache-ant
371     scm: git
372     url: https://github.com/apache/ant
373     reference: ANT_194
374     excludes:
375       - '**/apache-ant/src/tests/**/*'
376       - '**/apache-ant/src/etc/testcases/'
377 
378   - name: apache-jsecurity
379     scm: git
380     url: https://github.com/apache/jsecurity
381     reference: c2ac5b90a467aedb04b52ae50a99e83207d847b3
382 
383   - name: android-launcher
384     scm: git
385     url: https://github.com/android/platform_packages_apps_launcher
386     reference: android-2.1_r2.1p2
387 
388   - name: apache-struts
389     scm: git
390     url: https://github.com/apache/struts.git
391     reference: main
392     excludes:
393       - '**/apache-struts/**/resources/**/*'
394 
395   # Projects which contain a lot of lambda expressions
396   - name: infinispan
397     scm: git
398     url: https://github.com/infinispan/infinispan
399     reference: 7.2.5.Final
400 
401   - name: protonpack
402     scm: git
403     url: https://github.com/poetix/protonpack
404     reference: protonpack-1.7
405 
406   - name: jOOL
407     scm: git
408     url: https://github.com/jOOQ/jOOL
409     reference: version-0.9.7
410 
411   - name: RxJava
412     scm: git
413     url: https://github.com/ReactiveX/RxJava
414     reference: v1.0.9
415 
416   - name: Vavr
417     scm: git
418     url: https://github.com/vavr-io/vavr
419     reference: v0.9.0