Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / third_party / WebKit / WATCHLISTS
blob8bdacdfaada4ad45e5b3d86a3c47f504c937942a
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.
5 # Watchlist Rules
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': {
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/deprecated-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': 'LayoutTests/http/tests/notifications' \
144                   '|Source/modules/notifications' \
145                   '|public/platform/modules/notifications'
146     },
147     'owners': {
148       'filepath': 'OWNERS',
149     },
150     'paint': {
151       'filepath' : 'Source/core/paint/'
152     },
153     'permissions': {
154       'filepath': 'Source/modules/permissions/' \
155                   '|public/platform/modules/permissions/',
156     },
157     'preloadScanner': {
158       'filepath': 'Source/core/html/parser/HTMLPreloadScanner',
159     },
160     'public_api': {
161       'filepath': 'public'
162     },
163     'push_messaging': {
164       'filepath': 'LayoutTests/http/tests/push_messaging' \
165                   '|Source/modules/push_messaging' \
166                   '|public/platform/modules/push_messaging'
167     },
168     'platform_graphics': {
169       'filepath': 'Source/platform/fonts' \
170                   '|Source/platform/geometry' \
171                   '|Source/platform/graphics'
172     },
173     'platform': {
174       'filepath': 'Source/platform'
175     },
176     'indexed_db': {
177       'filepath': 'Source/modules/indexeddb/' \
178                   '|Source/web/.*IDB' \
179                   '|LayoutTests/storage/indexeddb' \
180                   '|public/platform/.*IDB'
181     },
182     'layout': {
183       'filepath': 'Source/core/layout' \
184                   '|Source/core/rendering'
185     },
186     'layers': {
187       'filepath': 'Source/core/page/scrolling/ScrollingCoordinator' \
188                   '|Source/platform/graphics/GraphicsLayer' \
189                   '|Source/core/layout/Layer'
190     },
191     "prerender": {
192       'filepath': 'Prerender' \
193                   '|loader/LinkLoader' \
194                   '|html/HTMLLinkElement'
195     },
196     "client_hints": {
197       'filepath': 'Source/core/loader/AcceptClientHints*' \
198                   '|Source/core/loader/FrameFetchContext*' \
199                   '|Source/core/fetch/FetchContext*' \
200                   '|Source/core/fetch/ImageResource*' \
201                   '|Source/core/fetch/ResourceFetcher*'
202     },
203     'track': {
204       'filepath': 'Source/core/html/track/' \
205                   '|Source/core/loader/TextTrack' \
206                   '|Source/core/html/HTMLMediaElement' \
207                   '|Source/core/html/HTMLTrackElement' \
208                   '|Source/core/html/shadow/MediaControl' \
209                   '|Source/core/css/mediaControl' \
210                   '|LayoutTests/media/track/'
211     },
212     'media': {
213       'filepath': 'Source/core/css/mediaControls' \
214                   '|Source/core/html/.*(Audio|Media|Video)' \
215                   '|Source/core/html/shadow/MediaControl' \
216                   '|Source/core/layout/LayoutMedia' \
217                   '|Source/core/layout/LayoutTextTrackContainerElement' \
218                   '|Source/modules/(encryptedmedia|mediasource)' \
219                   '|Source/platform/drm/' \
220                   '|Source/platform/graphics/media/' \
221                   '|Source/web/.*Media' \
222                   '|LayoutTests/media/' \
223                   '|public/.*Media'
224     },
225     'media_queries': {
226         'filepath': 'Source/core/css/CSSMediaRule' \
227                     '|Source/core/css/MediaList' \
228                     '|Source/core/css/MediaQuery' \
229                     '|Source/core/css/parser/MediaQuery'
230     },
231     'modules': {
232       'filepath': 'Source/modules/'
233     },
234     'navigator_content_utils': {
235       'filepath': 'Source/modules/navigatorcontentutils' \
236                   '|LayoutTests/fast/dom/navigatorcontentutils'
237     },
238     'out_of_process_frames': {
239       'filepath': 'Source/core/frame/FrameOwner' \
240                   '|Source/web/WebFrame' \
241                   '|Source/web/WebRemoteFrameImpl'
242     },
243     'fileapi': {
244       'filepath': 'Source/modules/filesystem/' \
245                   '|Source/core/fileapi/' \
246                   '|Source/platform/.*File' \
247                   '|Source/web/.*File' \
248                   '|LayoutTests/fast/file' \
249                   '|public/.*File'
250     },
251     'quota': {
252       'filepath': 'Source/modules/quota/' \
253                   '|Source/web/.*Quota' \
254                   '|public/.*Quota'
255     },
256     'mediastream': {
257       'filepath': 'Source/modules/mediastream/' \
258                   '|Source/platform/mediastream/' \
259                   '|Source/platform/exported/WebMediaStream' \
260                   '|Source/platform/exported/WebRTC' \
261                   '|LayoutTests/fast/mediastream/'
262     },
263     'geolocation': {
264       'filepath': 'LayoutTests/fast/dom/Geolocation/' \
265                   '|Source/modules/geolocation/' \
266                   '|Source/web/.*Geolocation' \
267                   '|public/web/.*Geolocation'
268     },
269     'htmlparser': {
270       'filepath': 'Source/core/html/parser/'
271     },
272     'screen_orientation': {
273       'filepath': 'Source/modules/screen_orientation/' \
274                   '|public/platform/modules/screen_orientation',
275     },
276     'scheduler': {
277       'filepath': 'Source/platform/scheduler' \
278                   '|Source/core/html/parser/.*Scheduler'
279     },
280     'serviceworkers' : {
281       'filepath': 'Source/modules/serviceworkers' \
282                   '|LayoutTests/http/tests/serviceworker'
283     },
284     'serviceworkers_tests' : {
285       'filepath': 'LayoutTests/http/tests/serviceworker'
286     },
287     'sheriff_o_matic' : {
288       'filepath': 'Tools/GardeningServer'
289     },
290     'spellcheck' : {
291       'filepath':  'Source/core/editing/spellcheck'
292     },
293     'style': {
294       'filepath': 'style/|Style',
295     },
296     'svg': {
297       'filepath': 'Source/core/svg|Source/core/layout/svg',
298     },
299     'test_runner': {
300       'filepath': 'Tools/DumpRenderTree/chromium/TestRunner',
301     },
302     'vibration': {
303       'filepath': 'LayoutTests/vibration/' \
304                   '|Source/modules/vibration/'
305     },
306     'viewport_interaction': {
307       'filepath': 'Source/core/css/.*Viewport' \
308                   '|Source/core/dom/ViewportArguments' \
309                   '|Source/core/html/HTMLMetaElement' \
310                   '|Source/core/page/FrameView' \
311                   '|Source/core/page/scrolling'
312     },
313     'w3ctests': {
314       'filepath': 'LayoutTests/imported/' \
315                   '|Tools/Scripts/webkitpy/w3c/'
316     },
317     'web': {
318       'filepath': 'Source/web/'
319     },
320     'web_idl': {
321       'filepath': 'Source/core/.*\.idl'
322     },
323     'webcomponents': {
324       'filepath': 'Source/core/dom/shadow/' \
325                   '|Source/core/dom/custom/' \
326                   '|Source/core/html/imports/' \
327                   '|Source/bindings/v8/custom/V8CustomElementConstructorCustom' \
328                   '|Source/bindings/v8/CustomElementHelpers'
329     },
330     'webp': {
331       'filepath': 'Source/platform/image-decoders/webp' \
332                   '|Source/platform/image-encoders/skia/WEBP'
333     },
334     'websockets': {
335       'filepath': 'Source/modules/websockets/'
336     },
337     'workers': {
338       'filepath': 'Source/core/workers',
339     },
340     'wtf': {
341       'filepath': 'Source/wtf',
342     },
343     'xmlhttprequest': {
344       'filepath': 'Source/core/xmlhttprequest/'
345     }
346   },
348   'WATCHLISTS': {
349     'accessibility':['dmazzoni@chromium.org',
350                      'aboxhall@chromium.org',
351                      'nektar@chromium.org',
352                      'je_julie.kim@chromium.org'],
353     'animation': ['alexis.menard@intel.com',
354                    'ericwilligers@chromium.org',
355                    'rjwright@chromium.org',
356                    'shans@chromium.org',
357                    'blink-reviews-animation@chromium.org'],
358     'app_banner': [ 'mlamouri+watch-blink@chromium.org' ],
359     'audio': ['rtoy@chromium.org'],
360     'battery_status': [ 'timvolodine@chromium.org',
361                         'mlamouri+watch-blink@chromium.org' ],
362     'bidi': [ 'leviw+bidiwatch@chromium.org' ],
363     'bindings': [ 'blink-reviews-bindings@chromium.org' ],
364     'bluetooth': [ 'scheib+watch@chromium.org' ],
365     'canvas2d': [ 'cabanier@adobe.com',
366                   'dongseong.hwang@intel.com',
367                   'junov@chromium.org' ],
368     'clipboard': [ 'dcheng@chromium.org', ],
369     'content_security_policy': [ 'mkwst+watchlist-csp@chromium.org' ],
370     'css': [ 'alexis.menard@intel.com',
371              'apavlov+blink@chromium.org',
372              'dglazkov+blink@chromium.org',
373              'rob.buis@samsung.com',
374              'blink-reviews-css@chromium.org' ],
375     'css_grid_layout': [ 'svillar@igalia.com',
376                          'jfernandez@igalia.com',
377                          'rego@igalia.com' ],
378     'css_flexbox': [ 'cbiesinger@chromium.org' ],
379     'css_fragmentation_tests': [ 'mstensho@opera.com' ],
380     'css_regions': [ 'ChromiumBugTracker@adobe.com' ],
381     'custom_elements': [ 'dominicc+watchlist@chromium.org',
382                          'dglazkov+blink@chromium.org' ],
383     'dom': [ 'eae+blinkwatch@chromium.org',
384              'dglazkov+blink@chromium.org',
385              'sigbjornf@opera.com',
386              'rob.buis@samsung.com',
387              'blink-reviews-dom@chromium.org' ],
388     'device_light': [ 'timvolodine@chromium.org',
389                       'mlamouri+watch-blink@chromium.org' ],
390     'device_orientation': [ 'timvolodine@chromium.org',
391                             'mvanouwerkerk+watch@chromium.org',
392                             'ch.dumez@samsung.com',
393                             'mlamouri+watch-blink@chromium.org' ],
394     'devtools': [ 'pfeldman+blink@chromium.org',
395                   'apavlov+blink@chromium.org',
396                   'lushnikov+blink@chromium.org',
397                   'yurys+blink@chromium.org',
398                   'caseq+blink@chromium.org',
399                   'sergeyv+blink@chromium.org',
400                   'kozyatinskiy+blink@chromium.org',
401                   'devtools-reviews@chromium.org' ],
402     'events': [ 'eae+blinkwatch@chromium.org',
403                 'dglazkov+blink@chromium.org',
404                 'blink-reviews-events@chromium.org' ],
405     'fetch': [ 'japhet@chromium.org',
406                'gavinp+loader@chromium.org',
407                'tyoshino+watch@chromium.org',
408                'kinuko+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                 'kinuko+watch@chromium.org' ],
414     'owners': [ 'abarth@chromium.org'],
415     'platform_graphics': [ 'schenney@chromium.org',
416                            'danakj@chromium.org',
417                            'pdr+graphicswatchlist@chromium.org',
418                            'cabanier@adobe.com',
419                            'dschulze@chromium.org',
420                            'rob.buis@samsung.com',
421                            'fmalita@chromium.org',
422                            'jbroman@chromium.org',
423                            'dongseong.hwang@intel.com',
424                            'drott+blinkwatch@chromium.org',
425                            'junov@chromium.org' ],
426     'heap': [ 'ager@chromium.org',
427               'haraken@chromium.org',
428               'kouhei+heap@chromium.org',
429               'oilpan-reviews@chromium.org' ],
430     'html': [ 'dglazkov+blink@chromium.org',
431               'blink-reviews-html@chromium.org' ],
432     'public_api': [ 'dglazkov+blink@chromium.org' ],
433     'indexed_db': ['dgrogan@chromium.org',
434                    'jsbell+idb@chromium.org',
435                    'cmumford@chromium.org'],
436     'layout': [ 'pdr+renderingwatchlist@chromium.org',
437                 'eae+blinkwatch@chromium.org',
438                 'jchaffraix+rendering@chromium.org',
439                 'leviw+renderwatch@chromium.org',
440                 'zoltan@webkit.org',
441                 'szager+layoutwatch@chromium.org',
442                 'blink-reviews-layout@chromium.org' ],
443     'paint' : [ 'blink-reviews-paint@chromium.org',
444                 'slimming-paint-reviews@chromium.org',
445                 'dongseong.hwang@intel.com' ],
446     'compositing': [ ],
447     'permissions': [ 'mlamouri+watch-blink@chromium.org' ],
448     'prerender': [ 'gavinp+prerender@chromium.org',
449                    'yoav@yoav.ws' ],
450     'preloadScanner': [ 'yoav@yoav.ws' ],
451     'push_messaging': [ 'johnme+watch@chromium.org',
452                         'mvanouwerkerk+watch@chromium.org',
453                         'peter+watch@chromium.org' ],
454     'client_hints': [ 'yoav@yoav.ws' ],
455     'scheduler': [ 'scheduler-bugs@chromium.org' ],
456     'track': [ 'vcarbune@chromium.org',
457                'silviapf@chromium.org',
458                'philipj@opera.com',
459                'glenn@chromium.org',
460                'fs@opera.com',
461                'eric.carlson@apple.com' ],
462     'media': [ 'feature-media-reviews@chromium.org',
463                'philipj@opera.com',
464                'eric.carlson@apple.com',
465                'mlamouri+watch-blink@chromium.org' ],
466     'media_queries': [ 'kenneth.christiansen@gmail.com',
467                        'yoav@yoav.ws' ],
468     'fileapi': [ 'kinuko+fileapi@chromium.org',
469                  'tzik@chromium.org',
470                  'nhiroki@chromium.org' ],
471     'quota': [ 'kinuko+fileapi@chromium.org',
472                'tzik@chromium.org',
473                'nhiroki@chromium.org' ],
474     'viewport_interaction': [ 'kenneth.christiansen@gmail.com' ],
475     'webcomponents': [ 'webcomponents-bugzilla@chromium.org',
476                        'dglazkov+blink@chromium.org' ],
477     'mediastream': [ 'tommyw+watchlist@chromium.org' ],
478     'navigator_content_utils': [ 'gyuyoung.kim@chromium.org' ],
479     'notifications': [ 'peter+watch@chromium.org' ],
480     'geolocation': [ 'mvanouwerkerk+watch@chromium.org',
481                      'timvolodine@chromium.org',
482                      'mlamouri+watch-blink@chromium.org' ],
483     'htmlparser': [ 'kinuko+watch@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': [ 'blink-worker-reviews@chromium.org',
529                  'kinuko+worker@chromium.org',
530                  'horo+watch@chromium.org',
531                  'falken@chromium.org' ],
532     'wtf': [ 'mikhail.pozdnyakov@intel.com',
533              'blink-reviews-wtf@chromium.org' ],
534     'xmlhttprequest': [ 'tyoshino+watch@chromium.org' ],
535   },