1 # Copyright (c) 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
6 # Refer: http://dev.chromium.org/developers/contributing-code/watchlists
8 # IMPORTANT: The regular expression filepath is tested against each path using
9 # re.search, so it is not usually necessary to add .*.
12 'WATCHLIST_DEFINITIONS': {
14 'filepath': 'accessibility' \
19 'filepath': '[Aa]nimat|[Tt]ransition',
22 'filepath': 'Source/modules/app_banner' \
23 '|public/platform/modules/app_banner',
26 'filepath': 'Source/platform/audio' \
27 '|Source/modules/webaudio',
30 'filepath': 'Source/modules/battery/' \
31 '|LayoutTests/battery-status/' \
32 '|Source/core/frame/PlatformEvent(Controller|Dispatcher)'
35 'filepath': 'Source/platform/text/.*Bidi' \
36 '|Source/core/rendering/.*Bidi',
39 'filepath': 'Source/bindings',
42 'filepath': '[Bb]luetooth'
45 'filepath': 'Source/core/html/canvas/'
48 'filepath': 'Source/core/clipboard' \
49 '|Source/core/page/.*Drag' \
50 '|Source/platform/.*Drag' \
51 '|Source/platform/clipboard' \
52 '|Source/web/.*Drag' \
53 '|public/platform/.*Drag' \
57 'filepath': 'Source/core/layout/compositing'
59 "content_security_policy": {
60 'filepath': 'Source/core/frame/csp' \
61 '|Source/core/events/SecurityPolicyViolationEvent' \
62 '|LayoutTests/http/tests/security/contentSecurityPolicy'
65 'filepath': 'Source/core/css',
68 'filepath': 'Source/core/layout/.*Grid' \
69 '|Source/core/paint/.*Grid' \
70 '|Source/core/css/.*Grid' \
71 '|LayoutTests/fast/css-grid-layout/' \
72 '|LayoutTests/ietestcenter/css3/grid/' \
73 '|LayoutTests/platform/.*/fast/css-grid-layout/' \
74 '|LayoutTests/platform/.*/ietestcenter/css3/grid/'
77 'filepath': 'Source/core/rendering/.*Flex' \
78 '|LayoutTests/fast/flexbox/' \
79 '|LayoutTests/css3/flexbox/' \
80 '|LayoutTests/ietestcenter/css3/flexbox/'
82 'css_fragmentation_tests': {
83 'filepath': 'LayoutTests/fast/multicol/' \
84 '|LayoutTests/fast/pagination/'
87 'filepath': 'Source/core/rendering/.*(Region|FlowThread)' \
88 '|Source/core/dom/NodeRendering' \
89 '|Source/core/dom/.*NamedFlow' \
90 '|Source/core/css/.*Region' \
91 '|LayoutTests/compositing/regions/' \
92 '|LayoutTests/fast/regions/' \
93 '|LayoutTests/platform/chromium.*/fast/regions/'
96 'filepath': 'Source/core/dom/CustomElement' \
97 '|Source/bindings/v8/.*CustomElement',
100 'filepath': 'Source/modules/device_light/' \
101 '|LayoutTests/fast/dom/DeviceLight/'
103 'device_orientation': {
104 'filepath': 'Source/modules/device_orientation/' \
105 '|LayoutTests/fast/dom/DeviceMotion/' \
106 '|LayoutTests/fast/dom/DeviceOrientation/' \
107 '|Source/core/frame/PlatformEvent(Controller|Dispatcher)' \
108 '|Source/core/frame/DeviceSingleWindowEventController'
111 'filepath': 'inspector|DevTools|devtools',
114 'filepath': 'Source/core/dom/'
117 'filepath': 'Source/core/page/.*Event' \
118 '|Source/core/dom/.*Event' \
119 '|Source/core/css/.*Event' \
120 '|Source/platform/.*Event'
123 'filepath': 'Source/core/fetch',
126 'filepath': 'Source/platform/graphics/filters' \
127 '|Source/core/svg/graphics/filters'
130 'filepath': 'Source/platform/heap' \
131 '|Source/wtf/Partition.*'
134 'filepath': 'Source/core/html/'
137 'filepath': 'Source/core/loader',
140 'filepath': 'Source/modules/notifications' \
141 '|public/platform/modules/notifications'
144 'filepath': 'OWNERS',
147 'filepath' : 'Source/core/paint/'
150 'filepath': 'Source/modules/permissions/' \
151 '|public/platform/modules/permissions/',
154 'filepath': 'Source/core/html/parser/HTMLPreloadScanner',
160 'filepath': 'Source/modules/push_messaging' \
161 '|public/platform/modules/push_messaging'
163 'platform_graphics': {
164 'filepath': 'Source/platform/fonts' \
165 '|Source/platform/geometry' \
166 '|Source/platform/graphics'
169 'filepath': 'Source/platform'
172 'filepath': 'Source/modules/indexeddb/' \
173 '|Source/web/.*IDB' \
174 '|LayoutTests/storage/indexeddb' \
175 '|public/platform/.*IDB'
178 'filepath': 'Source/core/layout' \
179 '|Source/core/rendering'
182 'filepath': 'Source/core/page/scrolling/ScrollingCoordinator' \
183 '|Source/platform/graphics/GraphicsLayer' \
184 '|Source/core/layout/Layer'
187 'filepath': 'Prerender' \
188 '|loader/LinkLoader' \
189 '|html/HTMLLinkElement'
192 'filepath': 'Source/core/loader/AcceptClientHints*' \
193 '|Source/core/loader/FrameFetchContext*' \
194 '|Source/core/fetch/FetchContext*' \
195 '|Source/core/fetch/ImageResource*' \
196 '|Source/core/fetch/ResourceFetcher*'
199 'filepath': 'Source/core/html/track/' \
200 '|Source/core/loader/TextTrack' \
201 '|Source/core/html/HTMLMediaElement' \
202 '|Source/core/html/HTMLTrackElement' \
203 '|Source/core/html/shadow/MediaControl' \
204 '|Source/core/css/mediaControl' \
205 '|LayoutTests/media/track/'
208 'filepath': 'Source/core/css/mediaControls' \
209 '|Source/core/html/.*(Audio|Media|Video)' \
210 '|Source/core/html/shadow/MediaControl' \
211 '|Source/core/layout/LayoutMedia' \
212 '|Source/core/layout/LayoutTextTrackContainerElement' \
213 '|Source/modules/(encryptedmedia|mediasource)' \
214 '|Source/platform/drm/' \
215 '|Source/platform/graphics/media/' \
216 '|Source/web/.*Media' \
217 '|LayoutTests/media/' \
221 'filepath': 'Source/core/css/CSSMediaRule' \
222 '|Source/core/css/MediaList' \
223 '|Source/core/css/MediaQuery' \
224 '|Source/core/css/parser/MediaQuery'
227 'filepath': 'Source/modules/'
229 'navigator_content_utils': {
230 'filepath': 'Source/modules/navigatorcontentutils' \
231 '|LayoutTests/fast/dom/navigatorcontentutils'
233 'out_of_process_frames': {
234 'filepath': 'Source/core/frame/FrameOwner' \
235 '|Source/web/WebFrame' \
236 '|Source/web/WebRemoteFrameImpl'
239 'filepath': 'Source/modules/filesystem/' \
240 '|Source/core/fileapi/' \
241 '|Source/platform/.*File' \
242 '|Source/web/.*File' \
243 '|LayoutTests/fast/file' \
247 'filepath': 'Source/modules/quota/' \
248 '|Source/web/.*Quota' \
252 'filepath': 'Source/modules/mediastream/' \
253 '|Source/platform/mediastream/' \
254 '|Source/platform/exported/WebMediaStream' \
255 '|Source/platform/exported/WebRTC' \
256 '|LayoutTests/fast/mediastream/'
259 'filepath': 'LayoutTests/fast/dom/Geolocation/' \
260 '|Source/modules/geolocation/' \
261 '|Source/web/.*Geolocation' \
262 '|public/web/.*Geolocation'
264 'screen_orientation': {
265 'filepath': 'Source/modules/screen_orientation/' \
266 '|public/platform/modules/screen_orientation',
269 'filepath': 'Source/platform/scheduler' \
270 '|Source/core/html/parser/.*Scheduler'
273 'filepath': 'Source/modules/serviceworkers' \
274 '|LayoutTests/http/tests/serviceworker'
276 'serviceworkers_tests' : {
277 'filepath': 'LayoutTests/http/tests/serviceworker'
279 'sheriff_o_matic' : {
280 'filepath': 'Tools/GardeningServer'
283 'filepath': 'Source/core/editing/Editor' \
284 '|Source/core/editing/Spell' \
285 '|Source/core/editing/TextCheckingHelper' \
286 '|Source/platform/text/TextCheck' \
287 '|Source/web/EditorClientImpl' \
288 '|LayoutTests/editing/spelling' \
289 '|public/web/WebSpellCheckClient.h',
292 'filepath': 'style/|Style',
295 'filepath': 'Source/core/svg|Source/core/layout/svg',
298 'filepath': 'Tools/DumpRenderTree/chromium/TestRunner',
301 'filepath': 'LayoutTests/vibration/' \
302 '|Source/modules/vibration/'
304 'viewport_interaction': {
305 'filepath': 'Source/core/css/.*Viewport' \
306 '|Source/core/dom/ViewportArguments' \
307 '|Source/core/html/HTMLMetaElement' \
308 '|Source/core/page/FrameView' \
309 '|Source/core/page/scrolling'
312 'filepath': 'LayoutTests/imported/' \
313 '|Tools/Scripts/webkitpy/w3c/'
316 'filepath': 'Source/web/'
319 'filepath': 'Source/core/.*\.idl'
322 'filepath': 'Source/core/dom/shadow/' \
323 '|Source/core/dom/custom/' \
324 '|Source/core/html/imports/' \
325 '|Source/bindings/v8/custom/V8CustomElementConstructorCustom' \
326 '|Source/bindings/v8/CustomElementHelpers'
329 'filepath': 'Source/platform/image-decoders/webp' \
330 '|Source/platform/image-encoders/skia/WEBP'
333 'filepath': 'Source/modules/websockets/'
336 'filepath': 'Source/core/workers',
339 'filepath': 'Source/wtf',
342 'filepath': 'Source/core/xmlhttprequest/'
347 'accessibility':['dmazzoni@chromium.org',
348 'aboxhall@chromium.org',
349 'nektar@chromium.org',
350 'je_julie.kim@chromium.org'],
351 'animation': ['alexis.menard@intel.com',
352 'ericwilligers@chromium.org',
353 'rjwright@chromium.org',
354 'shans@chromium.org',
355 'blink-reviews-animation@chromium.org'],
356 'app_banner': [ 'mlamouri+watch-blink@chromium.org' ],
357 'audio': ['rtoy@chromium.org'],
358 'battery_status': [ 'timvolodine@chromium.org',
359 'mlamouri+watch-blink@chromium.org' ],
360 'bidi': [ 'leviw+bidiwatch@chromium.org' ],
361 'bindings': [ 'arv+blink@chromium.org',
362 'blink-reviews-bindings@chromium.org',
363 'vivekg@chromium.org',
364 'vivek.vg@samsung.com' ],
365 'bluetooth': [ 'scheib+watch@chromium.org' ],
366 'canvas': [ 'cabanier@adobe.com',
367 'dongseong.hwang@intel.com',
368 'junov@chromium.org' ],
369 'clipboard': [ 'dcheng@chromium.org', ],
370 'content_security_policy': [ 'mkwst+watchlist-csp@chromium.org' ],
371 'css': [ 'alexis.menard@intel.com',
372 'apavlov+blink@chromium.org',
373 'dglazkov+blink@chromium.org',
374 'rob.buis@samsung.com',
375 'blink-reviews-css@chromium.org' ],
376 'css_grid_layout': [ 'svillar@igalia.com',
377 'jfernandez@igalia.com',
379 'css_flexbox': [ 'cbiesinger@chromium.org' ],
380 'css_fragmentation_tests': [ 'mstensho@opera.com' ],
381 'css_regions': [ 'ChromiumBugTracker@adobe.com' ],
382 'custom_elements': [ 'dominicc+watchlist@chromium.org',
383 'dglazkov+blink@chromium.org' ],
384 'dom': [ 'eae+blinkwatch@chromium.org',
385 'dglazkov+blink@chromium.org',
386 'sigbjornf@opera.com',
387 'rob.buis@samsung.com',
388 'blink-reviews-dom@chromium.org' ],
389 'device_light': [ 'timvolodine@chromium.org',
390 'mlamouri+watch-blink@chromium.org' ],
391 'device_orientation': [ 'timvolodine@chromium.org',
392 'mvanouwerkerk+watch@chromium.org',
393 'ch.dumez@samsung.com',
394 'mlamouri+watch-blink@chromium.org' ],
395 'devtools': [ 'pfeldman+blink@chromium.org',
396 'apavlov+blink@chromium.org',
397 'lushnikov+blink@chromium.org',
398 'yurys+blink@chromium.org',
399 'caseq+blink@chromium.org',
400 'sergeyv+blink@chromium.org',
401 'kozyatinskiy+blink@chromium.org',
402 'devtools-reviews@chromium.org' ],
403 'events': [ 'eae+blinkwatch@chromium.org',
404 'dglazkov+blink@chromium.org',
405 'blink-reviews-events@chromium.org' ],
406 'fetch': [ 'japhet@chromium.org',
407 'gavinp+loader@chromium.org',
408 'tyoshino+watch@chromium.org' ],
409 'layers': [ 'blink-layers+watch@chromium.org' ],
410 'loader': [ 'japhet@chromium.org',
411 'gavinp+loader@chromium.org',
412 'tyoshino+watch@chromium.org' ],
413 'owners': [ 'abarth@chromium.org'],
414 'platform_graphics': [ 'schenney@chromium.org',
415 'danakj@chromium.org',
416 'pdr+graphicswatchlist@chromium.org',
417 'cabanier@adobe.com',
418 'dschulze@chromium.org',
419 'rob.buis@samsung.com',
420 'fmalita@chromium.org',
421 'jbroman@chromium.org',
422 'dongseong.hwang@intel.com',
423 'junov@chromium.org' ],
424 'heap': [ 'ager@chromium.org',
425 'haraken@chromium.org',
426 'kouhei+heap@chromium.org',
427 'oilpan-reviews@chromium.org' ],
428 'html': [ 'dglazkov+blink@chromium.org',
429 'blink-reviews-html@chromium.org' ],
430 'public_api': [ 'dglazkov+blink@chromium.org' ],
431 'indexed_db': ['dgrogan@chromium.org',
432 'jsbell+idb@chromium.org',
433 'cmumford@chromium.org'],
434 'layout': [ 'pdr+renderingwatchlist@chromium.org',
435 'eae+blinkwatch@chromium.org',
436 'jchaffraix+rendering@chromium.org',
437 'leviw+renderwatch@chromium.org',
439 'szager+layoutwatch@chromium.org',
440 'blink-reviews-rendering@chromium.org' ],
441 'paint' : [ 'blink-reviews-paint@chromium.org',
442 'slimming-paint-reviews@chromium.org',
443 'dongseong.hwang@intel.com' ],
445 'permissions': [ 'mlamouri+watch-blink@chromium.org' ],
446 'prerender': [ 'gavinp+prerender@chromium.org',
448 'preloadScanner': [ 'yoav@yoav.ws' ],
449 'push_messaging': [ 'johnme+watch@chromium.org',
450 'mvanouwerkerk+watch@chromium.org',
451 'peter+watch@chromium.org' ],
452 'client_hints': [ 'yoav@yoav.ws' ],
453 'scheduler': [ 'scheduler-bugs@chromium.org' ],
454 'track': [ 'vcarbune@chromium.org',
455 'silviapf@chromium.org',
457 'glenn@chromium.org',
459 'eric.carlson@apple.com' ],
460 'media': [ 'feature-media-reviews@chromium.org',
462 'eric.carlson@apple.com',
463 'mlamouri+watch-blink@chromium.org' ],
464 'media_queries': [ 'kenneth.christiansen@gmail.com',
466 'fileapi': [ 'kinuko+fileapi@chromium.org',
468 'nhiroki@chromium.org' ],
469 'quota': [ 'kinuko+fileapi@chromium.org',
471 'nhiroki@chromium.org' ],
472 'viewport_interaction': [ 'kenneth.christiansen@gmail.com' ],
473 'webcomponents': [ 'webcomponents-bugzilla@chromium.org',
474 'dglazkov+blink@chromium.org' ],
475 'mediastream': [ 'tommyw+watchlist@chromium.org' ],
476 'navigator_content_utils': [ 'gyuyoung.kim@chromium.org' ],
477 'notifications': [ 'peter+watch@chromium.org' ],
478 'geolocation': [ 'mvanouwerkerk+watch@chromium.org',
479 'timvolodine@chromium.org',
480 'mlamouri+watch-blink@chromium.org' ],
481 'vibration': [ 'mvanouwerkerk+watch@chromium.org',
482 'mlamouri+watch-blink@chromium.org' ],
483 'serviceworkers': [ 'jsbell+serviceworker@chromium.org',
484 'kinuko+serviceworker@chromium.org',
486 'nhiroki@chromium.org',
487 'horo+watch@chromium.org',
488 'falken@chromium.org',
489 'michaeln@chromium.org',
490 'serviceworker-reviews@chromium.org' ],
491 'serviceworkers_tests': [ 'kenjibaheux+watch@chromium.org' ],
492 'sheriff_o_matic': [ 'jochen@chromium.org',
493 'szager@chromium.org',
494 'dsinclair@chromium.org',
496 'leviw@chromium.org',
497 'michaelpg@chromium.org',
498 'cbiesinger@chromium.org',
499 'teravest@chromium.org' ],
500 'spellcheck' : [ 'groby+blinkspell@chromium.org' ],
501 'style': [ 'blink-reviews-style@chromium.org' ],
502 'svg': [ 'schenney@chromium.org',
503 'pdr+svgwatchlist@chromium.org',
504 'fmalita@chromium.org',
505 'dschulze@chromium.org',
506 'rob.buis@samsung.com',
508 'gyuyoung.kim@chromium.org',
509 'kouhei+svg@chromium.org' ],
510 'test_runner': [ 'jochen+watch@chromium.org',
511 'mlamouri+watch-blink@chromium.org' ],
512 'w3ctests' : [ 'blink-reviews-w3ctests@chromium.org' ],
513 'webp': [ 'urvang@chromium.org',
514 'jzern@chromium.org',
516 'vikasa@google.com' ],
517 'out_of_process_frames': [ 'dcheng@chromium.org',
518 'mlamouri+watch-blink@chromium.org' ],
519 'screen_orientation': [ 'mlamouri+watch-blink@chromium.org' ],
520 'web_idl': [ 'arv+blink@chromium.org',
521 'ch.dumez@samsung.com',
522 'vivekg@chromium.org',
523 'vivek.vg@samsung.com' ],
524 'websockets': [ 'tyoshino+watch@chromium.org',
525 'yhirano+watch@chromium.org' ],
526 'workers': [ 'kinuko+worker@chromium.org',
527 'horo+watch@chromium.org',
528 'falken@chromium.org' ],
529 'wtf': [ 'mikhail.pozdnyakov@intel.com',
530 'blink-reviews-wtf@chromium.org' ],
531 'xmlhttprequest': [ 'tyoshino+watch@chromium.org' ],