blob: 3bc87219b0478f3b62128e8d94c990e1517955fb [file] [log] [blame]
terry@google.com256453d2015-12-18 17:55:161# 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.
4
5# Watchlist Rules
6# Refer: http://dev.chromium.org/developers/contributing-code/watchlists
7
8# IMPORTANT: The regular expression filepath is tested against each path using
9# re.search, so it is not usually necessary to add .*.
10
11{
12 'WATCHLIST_DEFINITIONS': {
13 'accessibility': {
14 'filepath': 'accessibility' \
15 '|AXObjectCache' \
16 '|WebAX'
17 },
18 'animation': {
19 'filepath': '[Aa]nimat|[Tt]ransition',
20 },
21 'app_banner': {
22 'filepath': 'Source/modules/app_banner' \
23 '|public/platform/modules/app_banner',
24 },
25 'audio': {
26 'filepath': 'Source/platform/audio' \
27 '|Source/modules/webaudio',
28 },
29 'battery_status': {
30 'filepath': 'Source/modules/battery/' \
31 '|LayoutTests/battery-status/' \
32 '|Source/core/frame/PlatformEvent(Controller|Dispatcher)'
33 },
34 'bidi': {
35 'filepath': 'Source/platform/text/.*Bidi' \
36 '|Source/core/rendering/.*Bidi',
37 },
38 'bindings': {
39 'filepath': 'Source/bindings',
40 },
41 'bluetooth': {
42 'filepath': '[Bb]luetooth'
43 },
44 'canvas2d': {
45 'filepath': 'Source/core/html/canvas' \
46 '|Source/core/html/HTMLCanvasElement' \
47 '|Source/modules/canvas2d' \
48 '|Source/platform/graphics/Canvas2D',
49 },
50 'clipboard': {
51 'filepath': 'Source/core/clipboard' \
52 '|Source/core/page/.*Drag' \
53 '|Source/platform/.*Drag' \
54 '|Source/platform/clipboard' \
55 '|Source/web/.*Drag' \
56 '|public/platform/.*Drag' \
57 '|public/web/.*Drag',
58 },
59 'compositing': {
60 'filepath': 'Source/core/layout/compositing'
61 },
62 "content_security_policy": {
63 'filepath': 'Source/core/frame/csp' \
64 '|Source/core/events/SecurityPolicyViolationEvent' \
65 '|LayoutTests/http/tests/security/contentSecurityPolicy'
66 },
67 'css': {
68 'filepath': 'Source/core/css',
69 },
70 'css_grid_layout': {
71 'filepath': 'Source/core/layout/.*Grid' \
72 '|Source/core/paint/.*Grid' \
73 '|Source/core/css/.*Grid' \
74 '|LayoutTests/fast/css-grid-layout/' \
75 '|LayoutTests/ietestcenter/css3/grid/' \
76 '|LayoutTests/platform/.*/fast/css-grid-layout/' \
77 '|LayoutTests/platform/.*/ietestcenter/css3/grid/'
78 },
79 'css_flexbox': {
80 'filepath': 'Source/core/rendering/.*Flex' \
81 '|LayoutTests/fast/flexbox/' \
82 '|LayoutTests/css3/flexbox/' \
83 '|LayoutTests/ietestcenter/css3/flexbox/'
84 },
85 'css_fragmentation_tests': {
86 'filepath': 'LayoutTests/fast/multicol/' \
87 '|LayoutTests/fast/pagination/'
88 },
89 'css_regions': {
90 'filepath': 'Source/core/rendering/.*(Region|FlowThread)' \
91 '|Source/core/dom/NodeRendering' \
92 '|Source/core/dom/.*NamedFlow' \
93 '|Source/core/css/.*Region' \
94 '|LayoutTests/compositing/regions/' \
95 '|LayoutTests/fast/regions/' \
96 '|LayoutTests/platform/chromium.*/fast/regions/'
97 },
98 'custom_elements': {
99 'filepath': 'Source/core/dom/CustomElement' \
100 '|Source/bindings/v8/.*CustomElement',
101 },
102 'device_light': {
103 'filepath': 'Source/modules/device_light/' \
104 '|LayoutTests/fast/dom/DeviceLight/'
105 },
106 'device_orientation': {
107 'filepath': 'Source/modules/device_orientation/' \
108 '|LayoutTests/fast/dom/DeviceMotion/' \
109 '|LayoutTests/fast/dom/DeviceOrientation/' \
110 '|Source/core/frame/PlatformEvent(Controller|Dispatcher)' \
111 '|Source/core/frame/DeviceSingleWindowEventController'
112 },
113 'devtools': {
114 'filepath': 'inspector|DevTools|devtools',
115 },
116 'dom': {
117 'filepath': 'Source/core/dom/'
118 },
119 'events': {
120 'filepath': 'Source/core/page/.*Event' \
121 '|Source/core/dom/.*Event' \
122 '|Source/core/css/.*Event' \
123 '|Source/platform/.*Event'
124 },
125 'fetch': {
126 'filepath': 'Source/core/fetch',
127 },
128 'filters': {
129 'filepath': 'Source/platform/graphics/filters' \
130 '|Source/core/svg/graphics/filters'
131 },
132 'heap': {
133 'filepath': 'Source/platform/heap' \
134 '|Source/wtf/Partition.*'
135 },
136 'html': {
137 'filepath': 'Source/core/html/'
138 },
139 'loader': {
140 'filepath': 'Source/core/loader',
141 },
142 'notifications': {
143 'filepath': 'Source/modules/notifications' \
144 '|public/platform/modules/notifications'
145 },
146 'owners': {
147 'filepath': 'OWNERS',
148 },
149 'paint': {
150 'filepath' : 'Source/core/paint/'
151 },
152 'permissions': {
153 'filepath': 'Source/modules/permissions/' \
154 '|public/platform/modules/permissions/',
155 },
156 'preloadScanner': {
157 'filepath': 'Source/core/html/parser/HTMLPreloadScanner',
158 },
159 'public_api': {
160 'filepath': 'public'
161 },
162 'push_messaging': {
163 'filepath': 'Source/modules/push_messaging' \
164 '|public/platform/modules/push_messaging'
165 },
166 'platform_graphics': {
167 'filepath': 'Source/platform/fonts' \
168 '|Source/platform/geometry' \
169 '|Source/platform/graphics'
170 },
171 'platform': {
172 'filepath': 'Source/platform'
173 },
174 'indexed_db': {
175 'filepath': 'Source/modules/indexeddb/' \
176 '|Source/web/.*IDB' \
177 '|LayoutTests/storage/indexeddb' \
178 '|public/platform/.*IDB'
179 },
180 'layout': {
181 'filepath': 'Source/core/layout' \
182 '|Source/core/rendering'
183 },
184 'layers': {
185 'filepath': 'Source/core/page/scrolling/ScrollingCoordinator' \
186 '|Source/platform/graphics/GraphicsLayer' \
187 '|Source/core/layout/Layer'
188 },
189 "prerender": {
190 'filepath': 'Prerender' \
191 '|loader/LinkLoader' \
192 '|html/HTMLLinkElement'
193 },
194 "client_hints": {
195 'filepath': 'Source/core/loader/AcceptClientHints*' \
196 '|Source/core/loader/FrameFetchContext*' \
197 '|Source/core/fetch/FetchContext*' \
198 '|Source/core/fetch/ImageResource*' \
199 '|Source/core/fetch/ResourceFetcher*'
200 },
201 'track': {
202 'filepath': 'Source/core/html/track/' \
203 '|Source/core/loader/TextTrack' \
204 '|Source/core/html/HTMLMediaElement' \
205 '|Source/core/html/HTMLTrackElement' \
206 '|Source/core/html/shadow/MediaControl' \
207 '|Source/core/css/mediaControl' \
208 '|LayoutTests/media/track/'
209 },
210 'media': {
211 'filepath': 'Source/core/css/mediaControls' \
212 '|Source/core/html/.*(Audio|Media|Video)' \
213 '|Source/core/html/shadow/MediaControl' \
214 '|Source/core/layout/LayoutMedia' \
215 '|Source/core/layout/LayoutTextTrackContainerElement' \
216 '|Source/modules/(encryptedmedia|mediasource)' \
217 '|Source/platform/drm/' \
218 '|Source/platform/graphics/media/' \
219 '|Source/web/.*Media' \
220 '|LayoutTests/media/' \
221 '|public/.*Media'
222 },
223 'media_queries': {
224 'filepath': 'Source/core/css/CSSMediaRule' \
225 '|Source/core/css/MediaList' \
226 '|Source/core/css/MediaQuery' \
227 '|Source/core/css/parser/MediaQuery'
228 },
229 'modules': {
230 'filepath': 'Source/modules/'
231 },
232 'navigator_content_utils': {
233 'filepath': 'Source/modules/navigatorcontentutils' \
234 '|LayoutTests/fast/dom/navigatorcontentutils'
235 },
236 'out_of_process_frames': {
237 'filepath': 'Source/core/frame/FrameOwner' \
238 '|Source/web/WebFrame' \
239 '|Source/web/WebRemoteFrameImpl'
240 },
241 'fileapi': {
242 'filepath': 'Source/modules/filesystem/' \
243 '|Source/core/fileapi/' \
244 '|Source/platform/.*File' \
245 '|Source/web/.*File' \
246 '|LayoutTests/fast/file' \
247 '|public/.*File'
248 },
249 'quota': {
250 'filepath': 'Source/modules/quota/' \
251 '|Source/web/.*Quota' \
252 '|public/.*Quota'
253 },
254 'mediastream': {
255 'filepath': 'Source/modules/mediastream/' \
256 '|Source/platform/mediastream/' \
257 '|Source/platform/exported/WebMediaStream' \
258 '|Source/platform/exported/WebRTC' \
259 '|LayoutTests/fast/mediastream/'
260 },
261 'geolocation': {
262 'filepath': 'LayoutTests/fast/dom/Geolocation/' \
263 '|Source/modules/geolocation/' \
264 '|Source/web/.*Geolocation' \
265 '|public/web/.*Geolocation'
266 },
267 'screen_orientation': {
268 'filepath': 'Source/modules/screen_orientation/' \
269 '|public/platform/modules/screen_orientation',
270 },
271 'scheduler': {
272 'filepath': 'Source/platform/scheduler' \
273 '|Source/core/html/parser/.*Scheduler'
274 },
275 'serviceworkers' : {
276 'filepath': 'Source/modules/serviceworkers' \
277 '|LayoutTests/http/tests/serviceworker'
278 },
279 'serviceworkers_tests' : {
280 'filepath': 'LayoutTests/http/tests/serviceworker'
281 },
282 'sheriff_o_matic' : {
283 'filepath': 'Tools/GardeningServer'
284 },
285 'spellcheck' : {
286 'filepath': 'Source/core/editing/Editor' \
287 '|Source/core/editing/Spell' \
288 '|Source/core/editing/TextCheckingHelper' \
289 '|Source/platform/text/TextCheck' \
290 '|Source/web/EditorClientImpl' \
291 '|LayoutTests/editing/spelling' \
292 '|public/web/WebSpellCheckClient.h',
293 },
294 'style': {
295 'filepath': 'style/|Style',
296 },
297 'svg': {
298 'filepath': 'Source/core/svg|Source/core/layout/svg',
299 },
300 'test_runner': {
301 'filepath': 'Tools/DumpRenderTree/chromium/TestRunner',
302 },
303 'vibration': {
304 'filepath': 'LayoutTests/vibration/' \
305 '|Source/modules/vibration/'
306 },
307 'viewport_interaction': {
308 'filepath': 'Source/core/css/.*Viewport' \
309 '|Source/core/dom/ViewportArguments' \
310 '|Source/core/html/HTMLMetaElement' \
311 '|Source/core/page/FrameView' \
312 '|Source/core/page/scrolling'
313 },
314 'w3ctests': {
315 'filepath': 'LayoutTests/imported/' \
316 '|Tools/Scripts/webkitpy/w3c/'
317 },
318 'web': {
319 'filepath': 'Source/web/'
320 },
321 'web_idl': {
322 'filepath': 'Source/core/.*\.idl'
323 },
324 'webcomponents': {
325 'filepath': 'Source/core/dom/shadow/' \
326 '|Source/core/dom/custom/' \
327 '|Source/core/html/imports/' \
328 '|Source/bindings/v8/custom/V8CustomElementConstructorCustom' \
329 '|Source/bindings/v8/CustomElementHelpers'
330 },
331 'webp': {
332 'filepath': 'Source/platform/image-decoders/webp' \
333 '|Source/platform/image-encoders/skia/WEBP'
334 },
335 'websockets': {
336 'filepath': 'Source/modules/websockets/'
337 },
338 'workers': {
339 'filepath': 'Source/core/workers',
340 },
341 'wtf': {
342 'filepath': 'Source/wtf',
343 },
344 'xmlhttprequest': {
345 'filepath': 'Source/core/xmlhttprequest/'
346 }
347 },
348
terry@google.com8e1a85a2015-12-18 19:24:53349 'original.WATCHLISTS': {
terry@google.com256453d2015-12-18 17:55:16350 'accessibility':['dmazzoni@chromium.org',
351 'aboxhall@chromium.org',
352 'nektar@chromium.org',
353 'je_julie.kim@chromium.org'],
354 'animation': ['alexis.menard@intel.com',
355 'ericwilligers@chromium.org',
356 'rjwright@chromium.org',
357 'shans@chromium.org',
358 'blink-reviews-animation@chromium.org'],
359 'app_banner': [ 'mlamouri+watch-blink@chromium.org' ],
360 'audio': ['rtoy@chromium.org'],
361 'battery_status': [ 'timvolodine@chromium.org',
362 'mlamouri+watch-blink@chromium.org' ],
363 'bidi': [ 'leviw+bidiwatch@chromium.org' ],
364 'bindings': [ 'blink-reviews-bindings@chromium.org',
365 'vivekg@chromium.org',
366 'vivek.vg@samsung.com' ],
367 'bluetooth': [ 'scheib+watch@chromium.org' ],
368 'canvas2d': [ 'cabanier@adobe.com',
369 'dongseong.hwang@intel.com',
370 'junov@chromium.org' ],
371 'clipboard': [ 'dcheng@chromium.org', ],
372 'content_security_policy': [ 'mkwst+watchlist-csp@chromium.org' ],
373 'css': [ 'alexis.menard@intel.com',
374 'apavlov+blink@chromium.org',
375 'dglazkov+blink@chromium.org',
376 'rob.buis@samsung.com',
377 'blink-reviews-css@chromium.org' ],
378 'css_grid_layout': [ 'svillar@igalia.com',
379 'jfernandez@igalia.com',
380 'rego@igalia.com' ],
381 'css_flexbox': [ 'cbiesinger@chromium.org' ],
382 'css_fragmentation_tests': [ 'mstensho@opera.com' ],
383 'css_regions': [ 'ChromiumBugTracker@adobe.com' ],
384 'custom_elements': [ 'dominicc+watchlist@chromium.org',
385 'dglazkov+blink@chromium.org' ],
386 'dom': [ 'eae+blinkwatch@chromium.org',
387 'dglazkov+blink@chromium.org',
388 'sigbjornf@opera.com',
389 'rob.buis@samsung.com',
390 'blink-reviews-dom@chromium.org' ],
391 'device_light': [ 'timvolodine@chromium.org',
392 'mlamouri+watch-blink@chromium.org' ],
393 'device_orientation': [ 'timvolodine@chromium.org',
394 'mvanouwerkerk+watch@chromium.org',
395 'ch.dumez@samsung.com',
396 'mlamouri+watch-blink@chromium.org' ],
397 'devtools': [ 'pfeldman+blink@chromium.org',
398 'apavlov+blink@chromium.org',
399 'lushnikov+blink@chromium.org',
400 'yurys+blink@chromium.org',
401 'caseq+blink@chromium.org',
402 'sergeyv+blink@chromium.org',
403 'kozyatinskiy+blink@chromium.org',
404 'devtools-reviews@chromium.org' ],
405 'events': [ 'eae+blinkwatch@chromium.org',
406 'dglazkov+blink@chromium.org',
407 'blink-reviews-events@chromium.org' ],
408 'fetch': [ 'japhet@chromium.org',
409 'gavinp+loader@chromium.org',
410 'tyoshino+watch@chromium.org' ],
411 'layers': [ 'blink-layers+watch@chromium.org' ],
412 'loader': [ 'japhet@chromium.org',
413 'gavinp+loader@chromium.org',
414 'tyoshino+watch@chromium.org' ],
415 'owners': [ 'abarth@chromium.org'],
416 'platform_graphics': [ 'schenney@chromium.org',
417 'danakj@chromium.org',
418 'pdr+graphicswatchlist@chromium.org',
419 'cabanier@adobe.com',
420 'dschulze@chromium.org',
421 'rob.buis@samsung.com',
422 'fmalita@chromium.org',
423 'jbroman@chromium.org',
424 'dongseong.hwang@intel.com',
425 'drott+blinkwatch@chromium.org',
426 'junov@chromium.org' ],
427 'heap': [ 'ager@chromium.org',
428 'haraken@chromium.org',
429 'kouhei+heap@chromium.org',
430 'oilpan-reviews@chromium.org' ],
431 'html': [ 'dglazkov+blink@chromium.org',
432 'blink-reviews-html@chromium.org' ],
433 'public_api': [ 'dglazkov+blink@chromium.org' ],
434 'indexed_db': ['dgrogan@chromium.org',
435 'jsbell+idb@chromium.org',
436 'cmumford@chromium.org'],
437 'layout': [ 'pdr+renderingwatchlist@chromium.org',
438 'eae+blinkwatch@chromium.org',
439 'jchaffraix+rendering@chromium.org',
440 'leviw+renderwatch@chromium.org',
441 'zoltan@webkit.org',
442 'szager+layoutwatch@chromium.org',
443 'blink-reviews-rendering@chromium.org' ],
444 'paint' : [ 'blink-reviews-paint@chromium.org',
445 'slimming-paint-reviews@chromium.org',
446 'dongseong.hwang@intel.com' ],
447 'compositing': [ ],
448 'permissions': [ 'mlamouri+watch-blink@chromium.org' ],
449 'prerender': [ 'gavinp+prerender@chromium.org',
450 'yoav@yoav.ws' ],
451 'preloadScanner': [ 'yoav@yoav.ws' ],
452 'push_messaging': [ 'johnme+watch@chromium.org',
453 'mvanouwerkerk+watch@chromium.org',
454 'peter+watch@chromium.org' ],
455 'client_hints': [ 'yoav@yoav.ws' ],
456 'scheduler': [ 'scheduler-bugs@chromium.org' ],
457 'track': [ 'vcarbune@chromium.org',
458 'silviapf@chromium.org',
459 'philipj@opera.com',
460 'glenn@chromium.org',
461 'fs@opera.com',
462 'eric.carlson@apple.com' ],
463 'media': [ 'feature-media-reviews@chromium.org',
464 'philipj@opera.com',
465 'eric.carlson@apple.com',
466 'mlamouri+watch-blink@chromium.org' ],
467 'media_queries': [ 'kenneth.christiansen@gmail.com',
468 'yoav@yoav.ws' ],
469 'fileapi': [ 'kinuko+fileapi@chromium.org',
470 'tzik@chromium.org',
471 'nhiroki@chromium.org' ],
472 'quota': [ 'kinuko+fileapi@chromium.org',
473 'tzik@chromium.org',
474 'nhiroki@chromium.org' ],
475 'viewport_interaction': [ 'kenneth.christiansen@gmail.com' ],
476 'webcomponents': [ 'webcomponents-bugzilla@chromium.org',
477 'dglazkov+blink@chromium.org' ],
478 'mediastream': [ 'tommyw+watchlist@chromium.org' ],
479 'navigator_content_utils': [ 'gyuyoung.kim@chromium.org' ],
480 'notifications': [ 'peter+watch@chromium.org' ],
481 'geolocation': [ 'mvanouwerkerk+watch@chromium.org',
482 'timvolodine@chromium.org',
483 'mlamouri+watch-blink@chromium.org' ],
484 'vibration': [ 'mvanouwerkerk+watch@chromium.org',
485 'mlamouri+watch-blink@chromium.org' ],
486 'serviceworkers': [ 'jsbell+serviceworker@chromium.org',
487 'kinuko+serviceworker@chromium.org',
488 'tzik@chromium.org',
489 'nhiroki@chromium.org',
490 'horo+watch@chromium.org',
491 'falken@chromium.org',
492 'michaeln@chromium.org',
493 'serviceworker-reviews@chromium.org' ],
494 'serviceworkers_tests': [ 'kenjibaheux+watch@chromium.org' ],
495 'sheriff_o_matic': [ 'jochen@chromium.org',
496 'szager@chromium.org',
497 'dsinclair@chromium.org',
498 'ojan@chromium.org',
499 'leviw@chromium.org',
500 'michaelpg@chromium.org',
501 'cbiesinger@chromium.org',
502 'teravest@chromium.org' ],
503 'spellcheck' : [ 'groby+blinkspell@chromium.org' ],
504 'style': [ 'blink-reviews-style@chromium.org' ],
505 'svg': [ 'schenney@chromium.org',
506 'pdr+svgwatchlist@chromium.org',
507 'fmalita@chromium.org',
508 'dschulze@chromium.org',
509 'rob.buis@samsung.com',
510 'fs@opera.com',
511 'gyuyoung.kim@chromium.org',
512 'kouhei+svg@chromium.org' ],
513 'test_runner': [ 'jochen+watch@chromium.org',
514 'mlamouri+watch-blink@chromium.org' ],
515 'w3ctests' : [ 'blink-reviews-w3ctests@chromium.org' ],
516 'webp': [ 'urvang@chromium.org',
517 'jzern@chromium.org',
518 'skal@google.com',
519 'vikasa@google.com' ],
520 'out_of_process_frames': [ 'dcheng@chromium.org',
521 'mlamouri+watch-blink@chromium.org' ],
522 'screen_orientation': [ 'mlamouri+watch-blink@chromium.org' ],
523 'web_idl': [ 'ch.dumez@samsung.com',
524 'vivekg@chromium.org',
525 'vivek.vg@samsung.com' ],
526 'websockets': [ 'tyoshino+watch@chromium.org',
527 'yhirano+watch@chromium.org' ],
528 'workers': [ 'kinuko+worker@chromium.org',
529 'horo+watch@chromium.org',
530 'falken@chromium.org' ],
531 'wtf': [ 'mikhail.pozdnyakov@intel.com',
532 'blink-reviews-wtf@chromium.org' ],
533 'xmlhttprequest': [ 'tyoshino+watch@chromium.org' ],
534 },
535}