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