1# python3
2"""Clang_Tidy_Warn Project List data for Chrome.
3
4This file stores the Chrome project_list used in warn.py and
5its dependencies. It has been put into this file for easier navigation and
6unification of the Chrome and Android warn.py.
7"""
8
9
10def create_pattern(pattern):
11  """Return a tuple of name and warn patten."""
12  return [pattern, '(^|.*/)' + pattern + '/.*: warning:']
13
14
15# A list of [project_name, file_path_pattern].
16project_list = [
17    create_pattern('android_webview'),
18    create_pattern('apps'),
19    create_pattern('ash/app_list'),
20    create_pattern('ash/public'),
21    create_pattern('ash/assistant'),
22    create_pattern('ash/display'),
23    create_pattern('ash/resources'),
24    create_pattern('ash/login'),
25    create_pattern('ash/system'),
26    create_pattern('ash/wm'),
27    create_pattern('ash/shelf'),
28    create_pattern('ash'),
29    create_pattern('base/trace_event'),
30    create_pattern('base/debug'),
31    create_pattern('base/third_party'),
32    create_pattern('base/files'),
33    create_pattern('base/test'),
34    create_pattern('base/util'),
35    create_pattern('base/task'),
36    create_pattern('base/metrics'),
37    create_pattern('base/strings'),
38    create_pattern('base/memory'),
39    create_pattern('base'),
40    create_pattern('build'),
41    create_pattern('build_overrides'),
42    create_pattern('buildtools'),
43    create_pattern('cc'),
44    create_pattern('chrome/services'),
45    create_pattern('chrome/app'),
46    create_pattern('chrome/renderer'),
47    create_pattern('chrome/test'),
48    create_pattern('chrome/common/safe_browsing'),
49    create_pattern('chrome/common/importer'),
50    create_pattern('chrome/common/media_router'),
51    create_pattern('chrome/common/extensions'),
52    create_pattern('chrome/common'),
53    create_pattern('chrome/browser/sync_file_system'),
54    create_pattern('chrome/browser/safe_browsing'),
55    create_pattern('chrome/browser/download'),
56    create_pattern('chrome/browser/ui'),
57    create_pattern('chrome/browser/supervised_user'),
58    create_pattern('chrome/browser/search'),
59    create_pattern('chrome/browser/browsing_data'),
60    create_pattern('chrome/browser/predictors'),
61    create_pattern('chrome/browser/net'),
62    create_pattern('chrome/browser/devtools'),
63    create_pattern('chrome/browser/resource_coordinator'),
64    create_pattern('chrome/browser/page_load_metrics'),
65    create_pattern('chrome/browser/extensions'),
66    create_pattern('chrome/browser/ssl'),
67    create_pattern('chrome/browser/printing'),
68    create_pattern('chrome/browser/profiles'),
69    create_pattern('chrome/browser/chromeos'),
70    create_pattern('chrome/browser/performance_manager'),
71    create_pattern('chrome/browser/metrics'),
72    create_pattern('chrome/browser/component_updater'),
73    create_pattern('chrome/browser/media'),
74    create_pattern('chrome/browser/notifications'),
75    create_pattern('chrome/browser/web_applications'),
76    create_pattern('chrome/browser/media_galleries'),
77    create_pattern('chrome/browser'),
78    create_pattern('chrome'),
79    create_pattern('chromecast'),
80    create_pattern('chromeos/services'),
81    create_pattern('chromeos/dbus'),
82    create_pattern('chromeos/assistant'),
83    create_pattern('chromeos/components'),
84    create_pattern('chromeos/settings'),
85    create_pattern('chromeos/constants'),
86    create_pattern('chromeos/network'),
87    create_pattern('chromeos'),
88    create_pattern('cloud_print'),
89    create_pattern('components/crash'),
90    create_pattern('components/subresource_filter'),
91    create_pattern('components/invalidation'),
92    create_pattern('components/autofill'),
93    create_pattern('components/onc'),
94    create_pattern('components/arc'),
95    create_pattern('components/safe_browsing'),
96    create_pattern('components/services'),
97    create_pattern('components/cast_channel'),
98    create_pattern('components/download'),
99    create_pattern('components/feed'),
100    create_pattern('components/offline_pages'),
101    create_pattern('components/bookmarks'),
102    create_pattern('components/cloud_devices'),
103    create_pattern('components/mirroring'),
104    create_pattern('components/spellcheck'),
105    create_pattern('components/viz'),
106    create_pattern('components/gcm_driver'),
107    create_pattern('components/ntp_snippets'),
108    create_pattern('components/translate'),
109    create_pattern('components/search_engines'),
110    create_pattern('components/background_task_scheduler'),
111    create_pattern('components/signin'),
112    create_pattern('components/chromeos_camera'),
113    create_pattern('components/reading_list'),
114    create_pattern('components/assist_ranker'),
115    create_pattern('components/payments'),
116    create_pattern('components/feedback'),
117    create_pattern('components/ui_devtools'),
118    create_pattern('components/password_manager'),
119    create_pattern('components/omnibox'),
120    create_pattern('components/content_settings'),
121    create_pattern('components/dom_distiller'),
122    create_pattern('components/nacl'),
123    create_pattern('components/metrics'),
124    create_pattern('components/policy'),
125    create_pattern('components/optimization_guide'),
126    create_pattern('components/exo'),
127    create_pattern('components/update_client'),
128    create_pattern('components/data_reduction_proxy'),
129    create_pattern('components/sync'),
130    create_pattern('components/drive'),
131    create_pattern('components/variations'),
132    create_pattern('components/history'),
133    create_pattern('components/webcrypto'),
134    create_pattern('components'),
135    create_pattern('content/public'),
136    create_pattern('content/renderer'),
137    create_pattern('content/test'),
138    create_pattern('content/common'),
139    create_pattern('content/browser'),
140    create_pattern('content/zygote'),
141    create_pattern('content'),
142    create_pattern('courgette'),
143    create_pattern('crypto'),
144    create_pattern('dbus'),
145    create_pattern('device/base'),
146    create_pattern('device/vr'),
147    create_pattern('device/gamepad'),
148    create_pattern('device/test'),
149    create_pattern('device/fido'),
150    create_pattern('device/bluetooth'),
151    create_pattern('device'),
152    create_pattern('docs'),
153    create_pattern('extensions/docs'),
154    create_pattern('extensions/components'),
155    create_pattern('extensions/buildflags'),
156    create_pattern('extensions/renderer'),
157    create_pattern('extensions/test'),
158    create_pattern('extensions/common'),
159    create_pattern('extensions/shell'),
160    create_pattern('extensions/browser'),
161    create_pattern('extensions/strings'),
162    create_pattern('extensions'),
163    create_pattern('fuchsia'),
164    create_pattern('gin'),
165    create_pattern('google_apis'),
166    create_pattern('google_update'),
167    create_pattern('gpu/perftests'),
168    create_pattern('gpu/GLES2'),
169    create_pattern('gpu/command_buffer'),
170    create_pattern('gpu/tools'),
171    create_pattern('gpu/gles2_conform_support'),
172    create_pattern('gpu/ipc'),
173    create_pattern('gpu/khronos_glcts_support'),
174    create_pattern('gpu'),
175    create_pattern('headless'),
176    create_pattern('infra'),
177    create_pattern('ipc'),
178    create_pattern('jingle'),
179    create_pattern('media'),
180    create_pattern('mojo'),
181    create_pattern('native_client'),
182    create_pattern('ative_client_sdk'),
183    create_pattern('net'),
184    create_pattern('out'),
185    create_pattern('pdf'),
186    create_pattern('ppapi'),
187    create_pattern('printing'),
188    create_pattern('remoting'),
189    create_pattern('rlz'),
190    create_pattern('sandbox'),
191    create_pattern('services/audio'),
192    create_pattern('services/content'),
193    create_pattern('services/data_decoder'),
194    create_pattern('services/device'),
195    create_pattern('services/file'),
196    create_pattern('services/identity'),
197    create_pattern('services/image_annotation'),
198    create_pattern('services/media_session'),
199    create_pattern('services/metrics'),
200    create_pattern('services/network'),
201    create_pattern('services/preferences'),
202    create_pattern('services/proxy_resolver'),
203    create_pattern('services/resource_coordinator'),
204    create_pattern('services/service_manager'),
205    create_pattern('services/shape_detection'),
206    create_pattern('services/strings'),
207    create_pattern('services/test'),
208    create_pattern('services/tracing'),
209    create_pattern('services/video_capture'),
210    create_pattern('services/viz'),
211    create_pattern('services/ws'),
212    create_pattern('services'),
213    create_pattern('skia/config'),
214    create_pattern('skia/ext'),
215    create_pattern('skia/public'),
216    create_pattern('skia/tools'),
217    create_pattern('skia'),
218    create_pattern('sql'),
219    create_pattern('storage'),
220    create_pattern('styleguide'),
221    create_pattern('testing'),
222    create_pattern('third_party/Python-Markdown'),
223    create_pattern('third_party/SPIRV-Tools'),
224    create_pattern('third_party/abseil-cpp'),
225    create_pattern('third_party/accessibility-audit'),
226    create_pattern('third_party/accessibility_test_framework'),
227    create_pattern('third_party/adobe'),
228    create_pattern('third_party/afl'),
229    create_pattern('third_party/android_build_tools'),
230    create_pattern('third_party/android_crazy_linker'),
231    create_pattern('third_party/android_data_chart'),
232    create_pattern('third_party/android_deps'),
233    create_pattern('third_party/android_media'),
234    create_pattern('third_party/android_ndk'),
235    create_pattern('third_party/android_opengl'),
236    create_pattern('third_party/android_platform'),
237    create_pattern('third_party/android_protobuf'),
238    create_pattern('third_party/android_sdk'),
239    create_pattern('third_party/android_support_test_runner'),
240    create_pattern('third_party/android_swipe_refresh'),
241    create_pattern('third_party/android_system_sdk'),
242    create_pattern('third_party/android_tools'),
243    create_pattern('third_party/angle'),
244    create_pattern('third_party/apache-mac'),
245    create_pattern('third_party/apache-portable-runtime'),
246    create_pattern('third_party/apache-win32'),
247    create_pattern('third_party/apk-patch-size-estimator'),
248    create_pattern('third_party/apple_apsl'),
249    create_pattern('third_party/arcore-android-sdk'),
250    create_pattern('third_party/ashmem'),
251    create_pattern('third_party/auto'),
252    create_pattern('third_party/axe-core'),
253    create_pattern('third_party/bazel'),
254    create_pattern('third_party/binutils'),
255    create_pattern('third_party/bison'),
256    create_pattern('third_party/blanketjs'),
257    create_pattern('third_party/blink/common'),
258    create_pattern('third_party/blink/manual_tests'),
259    create_pattern('third_party/blink/perf_tests'),
260    create_pattern('third_party/blink/public/common'),
261    create_pattern('third_party/blink/public/default_100_percent'),
262    create_pattern('third_party/blink/public/default_200_percent'),
263    create_pattern('third_party/blink/public/platform'),
264    create_pattern('third_party/blink/public/mojom/ad_tagging'),
265    create_pattern('third_party/blink/public/mojom/app_banner'),
266    create_pattern('third_party/blink/public/mojom/appcache'),
267    create_pattern('third_party/blink/public/mojom/array_buffer'),
268    create_pattern('third_party/blink/public/mojom/associated_interfaces'),
269    create_pattern('third_party/blink/public/mojom/autoplay'),
270    create_pattern('third_party/blink/public/mojom/background_fetch'),
271    create_pattern('third_party/blink/public/mojom/background_sync'),
272    create_pattern('third_party/blink/public/mojom/badging'),
273    create_pattern('third_party/blink/public/mojom/blob'),
274    create_pattern('third_party/blink/public/mojom/bluetooth'),
275    create_pattern('third_party/blink/public/mojom/broadcastchannel'),
276    create_pattern('third_party/blink/public/mojom/cache_storage'),
277    create_pattern('third_party/blink/public/mojom/choosers'),
278    create_pattern('third_party/blink/public/mojom/clipboard'),
279    create_pattern('third_party/blink/public/mojom/commit_result'),
280    create_pattern('third_party/blink/public/mojom/contacts'),
281    create_pattern('third_party/blink/public/mojom/cookie_store'),
282    create_pattern('third_party/blink/public/mojom/crash'),
283    create_pattern('third_party/blink/public/mojom/credentialmanager'),
284    create_pattern('third_party/blink/public/mojom/csp'),
285    create_pattern('third_party/blink/public/mojom/devtools'),
286    create_pattern('third_party/blink/public/mojom/document_metadata'),
287    create_pattern('third_party/blink/public/mojom/dom_storage'),
288    create_pattern('third_party/blink/public/mojom/dwrite_font_proxy'),
289    create_pattern('third_party/blink/public/mojom/feature_policy'),
290    create_pattern('third_party/blink/public/mojom/fetch'),
291    create_pattern('third_party/blink/public/mojom/file'),
292    create_pattern('third_party/blink/public/mojom/filesystem'),
293    create_pattern('third_party/blink/public/mojom/font_unique_name_lookup'),
294    create_pattern('third_party/blink/public/mojom/frame'),
295    create_pattern('third_party/blink/public/mojom/frame_sinks'),
296    create_pattern('third_party/blink/public/mojom/geolocation'),
297    create_pattern('third_party/blink/public/mojom/hyphenation'),
298    create_pattern('third_party/blink/public/mojom/idle'),
299    create_pattern('third_party/blink/public/mojom/indexeddb'),
300    create_pattern('third_party/blink/public/mojom/input'),
301    create_pattern('third_party/blink/public/mojom/insecure_input'),
302    create_pattern('third_party/blink/public/mojom/installation'),
303    create_pattern('third_party/blink/public/mojom/installedapp'),
304    create_pattern('third_party/blink/public/mojom/keyboard_lock'),
305    create_pattern('third_party/blink/public/mojom/leak_detector'),
306    create_pattern('third_party/blink/public/mojom/loader'),
307    create_pattern('third_party/blink/public/mojom/locks'),
308    create_pattern('third_party/blink/public/mojom/manifest'),
309    create_pattern('third_party/blink/public/mojom/media_controls'),
310    create_pattern('third_party/blink/public/mojom/mediasession'),
311    create_pattern('third_party/blink/public/mojom/mediastream'),
312    create_pattern('third_party/blink/public/mojom/messaging'),
313    create_pattern('third_party/blink/public/mojom/mime'),
314    create_pattern('third_party/blink/public/mojom/native_file_system'),
315    create_pattern('third_party/blink/public/mojom/net'),
316    create_pattern('third_party/blink/public/mojom/notifications'),
317    create_pattern('third_party/blink/public/mojom/oom_intervention'),
318    create_pattern('third_party/blink/public/mojom/page'),
319    create_pattern('third_party/blink/public/mojom/payments'),
320    create_pattern('third_party/blink/public/mojom/permissions'),
321    create_pattern('third_party/blink/public/mojom/picture_in_picture'),
322    create_pattern('third_party/blink/public/mojom/plugins'),
323    create_pattern('third_party/blink/public/mojom/portal'),
324    create_pattern('third_party/blink/public/mojom/presentation'),
325    create_pattern('third_party/blink/public/mojom/push_messaging'),
326    create_pattern('third_party/blink/public/mojom/quota'),
327    create_pattern('third_party/blink/public/mojom/remote_objects'),
328    create_pattern('third_party/blink/public/mojom/reporting'),
329    create_pattern('third_party/blink/public/mojom/script'),
330    create_pattern('third_party/blink/public/mojom/selection_menu'),
331    create_pattern('third_party/blink/public/mojom/serial'),
332    create_pattern('third_party/blink/public/mojom/service_worker'),
333    create_pattern('third_party/blink/public/mojom/site_engagement'),
334    create_pattern('third_party/blink/public/mojom/sms'),
335    create_pattern('third_party/blink/public/mojom/speech'),
336    create_pattern('third_party/blink/public/mojom/ukm'),
337    create_pattern('third_party/blink/public/mojom/unhandled_tap_notifier'),
338    create_pattern('third_party/blink/public/mojom/usb'),
339    create_pattern('third_party/blink/public/mojom/use_counter'),
340    create_pattern('third_party/blink/public/mojom/user_agent'),
341    create_pattern('third_party/blink/public/mojom/wake_lock'),
342    create_pattern('third_party/blink/public/mojom/web_client_hints'),
343    create_pattern('third_party/blink/public/mojom/web_feature'),
344    create_pattern('third_party/blink/public/mojom/webaudio'),
345    create_pattern('third_party/blink/public/mojom/webauthn'),
346    create_pattern('third_party/blink/public/mojom/webdatabase'),
347    create_pattern('third_party/blink/public/mojom/webshare'),
348    create_pattern('third_party/blink/public/mojom/window_features'),
349    create_pattern('third_party/blink/public/mojom/worker'),
350    create_pattern('third_party/blink/public/web'),
351    create_pattern('third_party/blink/renderer/bindings'),
352    create_pattern('third_party/blink/renderer/build'),
353    create_pattern('third_party/blink/renderer/controller'),
354    create_pattern('third_party/blink/renderer/core/accessibility'),
355    create_pattern('third_party/blink/renderer/core/animation'),
356    create_pattern('third_party/blink/renderer/core/aom'),
357    create_pattern('third_party/blink/renderer/core/clipboard'),
358    create_pattern('third_party/blink/renderer/core/content_capture'),
359    create_pattern('third_party/blink/renderer/core/context_features'),
360    create_pattern('third_party/blink/renderer/core/css'),
361    create_pattern('third_party/blink/renderer/core/display_lock'),
362    create_pattern('third_party/blink/renderer/core/dom'),
363    create_pattern('third_party/blink/renderer/core/editing'),
364    create_pattern('third_party/blink/renderer/core/events'),
365    create_pattern('third_party/blink/renderer/core/execution_context'),
366    create_pattern('third_party/blink/renderer/core/exported'),
367    create_pattern('third_party/blink/renderer/core/feature_policy'),
368    create_pattern('third_party/blink/renderer/core/fetch'),
369    create_pattern('third_party/blink/renderer/core/fileapi'),
370    create_pattern('third_party/blink/renderer/core/frame'),
371    create_pattern('third_party/blink/renderer/core/fullscreen'),
372    create_pattern('third_party/blink/renderer/core/geometry'),
373    create_pattern('third_party/blink/renderer/core/html'),
374    create_pattern('third_party/blink/renderer/core/imagebitmap'),
375    create_pattern('third_party/blink/renderer/core/input'),
376    create_pattern('third_party/blink/renderer/core/inspector'),
377    create_pattern('third_party/blink/renderer/core/intersection_observer'),
378    create_pattern('third_party/blink/renderer/core/invisible_dom'),
379    create_pattern('third_party/blink/renderer/core/layout'),
380    create_pattern('third_party/blink/renderer/core/loader'),
381    create_pattern('third_party/blink/renderer/core/messaging'),
382    create_pattern('third_party/blink/renderer/core/mojo'),
383    create_pattern('third_party/blink/renderer/core/offscreencanvas'),
384    create_pattern('third_party/blink/renderer/core/origin_trials'),
385    create_pattern('third_party/blink/renderer/core/page'),
386    create_pattern('third_party/blink/renderer/core/paint'),
387    create_pattern('third_party/blink/renderer/core/probe'),
388    create_pattern('third_party/blink/renderer/core/resize_observer'),
389    create_pattern('third_party/blink/renderer/core/scheduler'),
390    create_pattern('third_party/blink/renderer/core/script'),
391    create_pattern('third_party/blink/renderer/core/scroll'),
392    create_pattern('third_party/blink/renderer/core/streams'),
393    create_pattern('third_party/blink/renderer/core/style'),
394    create_pattern('third_party/blink/renderer/core/svg'),
395    create_pattern('third_party/blink/renderer/core/testing'),
396    create_pattern('third_party/blink/renderer/core/timezone'),
397    create_pattern('third_party/blink/renderer/core/timing'),
398    create_pattern('third_party/blink/renderer/core/trustedtypes'),
399    create_pattern('third_party/blink/renderer/core/typed_arrays'),
400    create_pattern('third_party/blink/renderer/core/url'),
401    create_pattern('third_party/blink/renderer/core/win'),
402    create_pattern('third_party/blink/renderer/core/workers'),
403    create_pattern('third_party/blink/renderer/core/xml'),
404    create_pattern('third_party/blink/renderer/core/xmlhttprequest'),
405    create_pattern('third_party/blink/renderer/devtools'),
406    create_pattern('third_party/blink/renderer/modules'),
407    create_pattern('third_party/blink/renderer/platform'),
408    create_pattern('third_party/blink/tools'),
409    create_pattern('third_party/blink/web_tests'),
410    create_pattern('third_party/boringssl'),
411    create_pattern('third_party/bouncycastle'),
412    create_pattern('third_party/breakpad'),
413    create_pattern('third_party/brotli'),
414    create_pattern('third_party/bspatch'),
415    create_pattern('third_party/byte_buddy'),
416    create_pattern('third_party/cacheinvalidation'),
417    create_pattern('third_party/catapult'),
418    create_pattern('third_party/cct_dynamic_module'),
419    create_pattern('third_party/ced'),
420    create_pattern('third_party/chaijs'),
421    create_pattern('third_party/checkstyle'),
422    create_pattern('third_party/chromevox'),
423    create_pattern('third_party/chromite'),
424    create_pattern('third_party/cld_3'),
425    create_pattern('third_party/closure_compiler'),
426    create_pattern('third_party/colorama'),
427    create_pattern('third_party/crashpad'),
428    create_pattern('third_party/crc32c'),
429    create_pattern('third_party/cros_system_api'),
430    create_pattern('third_party/custom_tabs_client'),
431    create_pattern('third_party/d3'),
432    create_pattern('third_party/dav1d'),
433    create_pattern('third_party/dawn'),
434    create_pattern('third_party/decklink'),
435    create_pattern('third_party/depot_tools'),
436    create_pattern('third_party/devscripts'),
437    create_pattern('third_party/devtools-node-modules'),
438    create_pattern('third_party/dom_distiller_js'),
439    create_pattern('third_party/elfutils'),
440    create_pattern('third_party/emoji-segmenter'),
441    create_pattern('third_party/errorprone'),
442    create_pattern('third_party/espresso'),
443    create_pattern('third_party/expat'),
444    create_pattern('third_party/feed'),
445    create_pattern('third_party/ffmpeg'),
446    create_pattern('third_party/flac'),
447    create_pattern('third_party/flatbuffers'),
448    create_pattern('third_party/flot'),
449    create_pattern('third_party/fontconfig'),
450    create_pattern('third_party/freetype'),
451    create_pattern('third_party/fuchsia-sdk'),
452    create_pattern('third_party/gestures'),
453    create_pattern('third_party/gif_player'),
454    create_pattern('third_party/glfw'),
455    create_pattern('third_party/glslang'),
456    create_pattern('third_party/gnu_binutils'),
457    create_pattern('third_party/google-truth'),
458    create_pattern('third_party/google_android_play_core'),
459    create_pattern('third_party/google_appengine_cloudstorage'),
460    create_pattern('third_party/google_input_tools'),
461    create_pattern('third_party/google_toolbox_for_mac'),
462    create_pattern('third_party/google_trust_services'),
463    create_pattern('third_party/googletest'),
464    create_pattern('third_party/gperf'),
465    create_pattern('third_party/gradle_wrapper'),
466    create_pattern('third_party/grpc'),
467    create_pattern('third_party/gson'),
468    create_pattern('third_party/guava'),
469    create_pattern('third_party/gvr-android-keyboard'),
470    create_pattern('third_party/gvr-android-sdk'),
471    create_pattern('third_party/hamcrest'),
472    create_pattern('third_party/harfbuzz-ng'),
473    create_pattern('third_party/hunspell'),
474    create_pattern('third_party/hunspell_dictionaries'),
475    create_pattern('third_party/iaccessible2'),
476    create_pattern('third_party/iccjpeg'),
477    create_pattern('third_party/icu/android'),
478    create_pattern('third_party/icu/android_small'),
479    create_pattern('third_party/icu/cast'),
480    create_pattern('third_party/icu/chromeos'),
481    create_pattern('third_party/icu/common'),
482    create_pattern('third_party/icu/filters'),
483    create_pattern('third_party/icu/flutter'),
484    create_pattern('third_party/icu/fuzzers'),
485    create_pattern('third_party/icu/ios'),
486    create_pattern('third_party/icu/patches'),
487    create_pattern('third_party/icu/scripts'),
488    create_pattern('third_party/icu/source'),
489    create_pattern('third_party/icu/tzres'),
490    create_pattern('third_party/icu4j'),
491    create_pattern('third_party/ijar'),
492    create_pattern('third_party/ink'),
493    create_pattern('third_party/inspector_protocol'),
494    create_pattern('third_party/instrumented_libraries'),
495    create_pattern('third_party/intellij'),
496    create_pattern('third_party/isimpledom'),
497    create_pattern('third_party/jacoco'),
498    create_pattern('third_party/jinja2'),
499    create_pattern('third_party/jsoncpp'),
500    create_pattern('third_party/jsr-305'),
501    create_pattern('third_party/jstemplate'),
502    create_pattern('third_party/junit'),
503    create_pattern('third_party/khronos'),
504    create_pattern('third_party/lcov'),
505    create_pattern('third_party/leveldatabase'),
506    create_pattern('third_party/libFuzzer'),
507    create_pattern('third_party/libXNVCtrl'),
508    create_pattern('third_party/libaddressinput'),
509    create_pattern('third_party/libaom'),
510    create_pattern('third_party/libcxx-pretty-printers'),
511    create_pattern('third_party/libdrm'),
512    create_pattern('third_party/libevdev'),
513    create_pattern('third_party/libjingle_xmpp'),
514    create_pattern('third_party/libjpeg'),
515    create_pattern('third_party/libjpeg_turbo'),
516    create_pattern('third_party/liblouis'),
517    create_pattern('third_party/libovr'),
518    create_pattern('third_party/libphonenumber'),
519    create_pattern('third_party/libpng'),
520    create_pattern('third_party/libprotobuf-mutator'),
521    create_pattern('third_party/libsecret'),
522    create_pattern('third_party/libsrtp'),
523    create_pattern('third_party/libsync'),
524    create_pattern('third_party/libudev'),
525    create_pattern('third_party/libusb'),
526    create_pattern('third_party/libvpx'),
527    create_pattern('third_party/libwebm'),
528    create_pattern('third_party/libwebp'),
529    create_pattern('third_party/libxml'),
530    create_pattern('third_party/libxslt'),
531    create_pattern('third_party/libyuv'),
532    create_pattern('third_party/lighttpd'),
533    create_pattern('third_party/logilab'),
534    create_pattern('third_party/lss'),
535    create_pattern('third_party/lzma_sdk'),
536    create_pattern('third_party/mach_override'),
537    create_pattern('third_party/markdown'),
538    create_pattern('third_party/markupsafe'),
539    create_pattern('third_party/material_design_icons'),
540    create_pattern('third_party/mesa_headers'),
541    create_pattern('third_party/metrics_proto'),
542    create_pattern('third_party/microsoft_webauthn'),
543    create_pattern('third_party/mingw-w64'),
544    create_pattern('third_party/minigbm'),
545    create_pattern('third_party/minizip'),
546    create_pattern('third_party/mocha'),
547    create_pattern('third_party/mockito'),
548    create_pattern('third_party/modp_b64'),
549    create_pattern('third_party/motemplate'),
550    create_pattern('third_party/mozilla'),
551    create_pattern('third_party/nacl_sdk_binaries'),
552    create_pattern('third_party/nasm'),
553    create_pattern('third_party/netty-tcnative'),
554    create_pattern('third_party/netty4'),
555    create_pattern('third_party/node'),
556    create_pattern('third_party/nvml'),
557    create_pattern('third_party/objenesis'),
558    create_pattern('third_party/ocmock'),
559    create_pattern('third_party/openh264'),
560    create_pattern('third_party/openscreen'),
561    create_pattern('third_party/openvr'),
562    create_pattern('third_party/opus'),
563    create_pattern('third_party/ots'),
564    create_pattern('third_party/ow2_asm'),
565    create_pattern('third_party/pdfium'),
566    create_pattern('third_party/pefile'),
567    create_pattern('third_party/perfetto'),
568    create_pattern('third_party/perl'),
569    create_pattern('third_party/pexpect'),
570    create_pattern('third_party/pffft'),
571    create_pattern('third_party/ply'),
572    create_pattern('third_party/polymer'),
573    create_pattern('third_party/proguard'),
574    create_pattern('third_party/protobuf'),
575    create_pattern('third_party/protoc_javalite'),
576    create_pattern('third_party/pycoverage'),
577    create_pattern('third_party/pyelftools'),
578    create_pattern('third_party/pyjson5'),
579    create_pattern('third_party/pylint'),
580    create_pattern('third_party/pymock'),
581    create_pattern('third_party/pystache'),
582    create_pattern('third_party/pywebsocket'),
583    create_pattern('third_party/qcms'),
584    create_pattern('third_party/quic_trace'),
585    create_pattern('third_party/qunit'),
586    create_pattern('third_party/r8'),
587    create_pattern('third_party/re2'),
588    create_pattern('third_party/requests'),
589    create_pattern('third_party/rnnoise'),
590    create_pattern('third_party/robolectric'),
591    create_pattern('third_party/s2cellid'),
592    create_pattern('third_party/sfntly'),
593    create_pattern('third_party/shaderc'),
594    create_pattern('third_party/simplejson'),
595    create_pattern('third_party/sinonjs'),
596    create_pattern('third_party/skia'),
597    create_pattern('third_party/smhasher'),
598    create_pattern('third_party/snappy'),
599    create_pattern('third_party/speech-dispatcher'),
600    create_pattern('third_party/spirv-cross'),
601    create_pattern('third_party/spirv-headers'),
602    create_pattern('third_party/sqlite'),
603    create_pattern('third_party/sqlite4java'),
604    create_pattern('third_party/sudden_motion_sensor'),
605    create_pattern('third_party/swiftshader'),
606    create_pattern('third_party/tcmalloc'),
607    create_pattern('third_party/test_fonts'),
608    create_pattern('third_party/tlslite'),
609    create_pattern('third_party/ub-uiautomator'),
610    create_pattern('third_party/unrar'),
611    create_pattern('third_party/usb_ids'),
612    create_pattern('third_party/usrsctp'),
613    create_pattern('third_party/v4l-utils'),
614    create_pattern('third_party/vulkan'),
615    create_pattern('third_party/wayland'),
616    create_pattern('third_party/wayland-protocols'),
617    create_pattern('third_party/wds'),
618    create_pattern('third_party/web-animations-js'),
619    create_pattern('third_party/webdriver'),
620    create_pattern('third_party/webgl'),
621    create_pattern('third_party/webrtc'),
622    create_pattern('third_party/webrtc_overrides'),
623    create_pattern('third_party/webxr_test_pages'),
624    create_pattern('third_party/widevine'),
625    create_pattern('third_party/win_build_output'),
626    create_pattern('third_party/woff2'),
627    create_pattern('third_party/wtl'),
628    create_pattern('third_party/xdg-utils'),
629    create_pattern('third_party/xstream'),
630    create_pattern('third_party/yasm'),
631    create_pattern('third_party/zlib'),
632    create_pattern('tools'),
633    create_pattern('ui/accelerated_widget_mac'),
634    create_pattern('ui/accessibility'),
635    create_pattern('ui/android'),
636    create_pattern('ui/aura'),
637    create_pattern('ui/aura_extra'),
638    create_pattern('ui/base'),
639    create_pattern('ui/chromeos'),
640    create_pattern('ui/compositor'),
641    create_pattern('ui/compositor_extra'),
642    create_pattern('ui/content_accelerators'),
643    create_pattern('ui/display'),
644    create_pattern('ui/events'),
645    create_pattern('ui/file_manager'),
646    create_pattern('ui/gfx'),
647    create_pattern('ui/gl'),
648    create_pattern('ui/latency'),
649    create_pattern('ui/login'),
650    create_pattern('ui/message_center'),
651    create_pattern('ui/native_theme'),
652    create_pattern('ui/ozone'),
653    create_pattern('ui/platform_window'),
654    create_pattern('ui/resources'),
655    create_pattern('ui/shell_dialogs'),
656    create_pattern('ui/snapshot'),
657    create_pattern('ui/strings'),
658    create_pattern('ui/surface'),
659    create_pattern('ui/touch_selection'),
660    create_pattern('ui/views'),
661    create_pattern('ui/views_bridge_mac'),
662    create_pattern('ui/views_content_client'),
663    create_pattern('ui/web_dialogs'),
664    create_pattern('ui/webui'),
665    create_pattern('ui/wm'),
666    create_pattern('url'),
667    create_pattern('v8/benchmarks'),
668    create_pattern('v8/build_overrides'),
669    create_pattern('v8/custom_deps'),
670    create_pattern('v8/docs'),
671    create_pattern('v8/gni'),
672    create_pattern('v8/include'),
673    create_pattern('v8/infra'),
674    create_pattern('v8/samples'),
675    create_pattern('v8/src'),
676    create_pattern('v8/test'),
677    create_pattern('v8/testing'),
678    create_pattern('v8/third_party'),
679    create_pattern('v8/tools'),
680
681    # keep out/obj and other patterns at the end.
682    [
683        'out/obj', '.*/(gen|obj[^/]*)/(include|EXECUTABLES|SHARED_LIBRARIES|'
684        'STATIC_LIBRARIES|NATIVE_TESTS)/.*: warning:'
685    ],
686    ['other', '.*']  # all other unrecognized patterns
687]
688