• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.
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': 'Source/core/accessibility' \
15                  '|LayoutTests/accessibility',
16    },
17    'animations': {
18      'filepath': '[Aa]nimat|[Tt]ransition',
19    },
20    'audio': {
21      'filepath': 'Source/platform/audio' \
22                  '|Source/modules/webaudio',
23    },
24    'bidi': {
25      'filepath': 'Source/platform/text/.*Bidi' \
26                  '|Source/core/rendering/.*Bidi',
27    },
28    'bindings': {
29      'filepath': 'Source/bindings',
30    },
31    'test_runner': {
32      'filepath': 'Tools/DumpRenderTree/chromium/TestRunner',
33    },
34    'canvas': {
35      'filepath': 'Source/core/html/canvas/'
36    },
37    'clipboard': {
38      'filepath': 'Source/core/clipboard',
39      'filepath': 'Source/core/page/*Drag',
40      'filepath': 'Source/platform/*Drag',
41      'filepath': 'Source/platform/clipboard',
42      'filepath': 'Source/web/*Drag',
43      'filepath': 'public/platform/*Drag',
44      'filepath': 'public/web/*Drag',
45    },
46    'css': {
47      'filepath': 'Source/core/css',
48    },
49    'custom_elements': {
50      'filepath': 'Source/core/dom/CustomElement' \
51                  '|Source/bindings/v8/.*CustomElement',
52    },
53    'devtools': {
54      'filepath': 'inspector|DevTools|devtools',
55    },
56    'dom': {
57      'filepath': 'Source/core/dom/'
58    },
59    'events': {
60      'filepath': 'Source/core/page/.*Event' \
61                  '|Source/core/dom/.*Event' \
62                  '|Source/core/css/.*Event' \
63                  '|Source/platform/.*Event'
64    },
65    'fetch': {
66      'filepath': 'Source/core/fetch',
67    },
68    'filters': {
69      'filepath': 'Source/platform/graphics/filters' \
70                  '|Source/core/svg/graphics/filters'
71    },
72    'heap': {
73      'filepath': 'Source/heap' \
74                  '|Source/platform/heap',
75    },
76    'html': {
77      'filepath': 'Source/core/html/'
78    },
79    'loader': {
80      'filepath': 'Source/core/loader',
81    },
82    'owners': {
83      'filepath': 'OWNERS',
84    },
85    'public_api': {
86      'filepath': 'public'
87    },
88    'serviceworkers' : {
89      'filepath':  'Source/modules/serviceworkers' \
90                   '|LayoutTests/http/tests/serviceworker'
91    },
92    'spellcheck' : {
93      'filepath':  'Source/core/editing/Editor' \
94                   '|Source/core/editing/Spell' \
95                   '|Source/core/editing/TextCheckingHelper' \
96                   '|Source/platform/text/TextCheck' \
97                   '|Source/web/EditorClientImpl' \
98                   '|LayoutTests/editing/spelling' \
99                   '|public/web/WebSpellCheckClient.h',
100    },
101    'workers': {
102      'filepath': 'Source/core/workers',
103    },
104    'wtf': {
105      'filepath': 'Source/wtf',
106    },
107    'platform_graphics': {
108      'filepath': 'Source/platform/fonts' \
109                  '|Source/platform/geometry' \
110                  '|Source/platform/graphics'
111    },
112    'platform': {
113      'filepath': 'Source/platform'
114    },
115    'svg': {
116      'filepath': 'Source/core/svg|Source/core/rendering/svg',
117    },
118    'indexed_db': {
119      'filepath': 'Source/modules/indexeddb/' \
120                  '|Source/web/.*IDB' \
121                  '|LayoutTests/storage/indexeddb' \
122                  '|public/platform/.*IDB'
123    },
124    'rendering': {
125      'filepath': 'Source/core/rendering'
126    },
127    'compositing': {
128      'filepath': 'Source/core/rendering/compositing'
129    },
130    'layers': {
131      'filepath': 'Source/core/page/scrolling/ScrollingCoordinator' \
132                  '|Source/platform/graphics/GraphicsLayer' \
133                  '|Source/core/rendering/RenderLayer'
134    },
135    "content_security_policy": {
136      'filepath': 'Source/core/page/.*SecurityPolicy' \
137                  '|Source/core/dom/SecurityPolicyViolationEvent' \
138                  '|LayoutTests/http/tests/security/contentSecurityPolicy'
139    },
140    "prerender": {
141      'filepath': 'Prerender' \
142                  '|loader/LinkLoader' \
143                  '|html/HTMLLinkElement'
144    },
145    'track': {
146      'filepath': 'Source/core/html/track/' \
147                  '|Source/core/loader/TextTrack' \
148                  '|Source/core/html/HTMLMediaElement' \
149                  '|Source/core/html/HTMLTrackElement' \
150                  '|Source/core/html/shadow/MediaControl' \
151                  '|Source/core/css/mediaControl' \
152                  '|LayoutTests/media/track/'
153    },
154    'media': {
155      'filepath': 'Source/core/css/mediaControls' \
156                  '|Source/core/html/.*(Audio|Media|Video)' \
157                  '|Source/core/html/shadow/MediaControl' \
158                  '|Source/core/rendering/RenderMedia' \
159                  '|Source/modules/(encryptedmedia|mediasource)' \
160                  '|Source/platform/drm/' \
161                  '|Source/platform/graphics/media/' \
162                  '|Source/web/.*Media' \
163                  '|LayoutTests/media/' \
164                  '|public/.*Media'
165    },
166    'media_queries': {
167        'filepath': 'Source/core/css/CSSMediaRule' \
168                    '|Source/core/css/MediaList' \
169                    '|Source/core/css/MediaQuery' \
170                    '|Source/core/css/parser/MediaQuery'
171    },
172    'navigator_content_utils': {
173      'filepath': 'Source/modules/navigatorcontentutils' \
174                  '|LayoutTests/fast/dom/navigatorcontentutils'
175    },
176    'out_of_process_frames': {
177      'filepath': 'Source/core/frame/FrameOwner' \
178                  '|Source/web/WebRemoteFrameImpl' \
179    },
180    'fileapi': {
181      'filepath': 'Source/modules/filesystem/' \
182                  '|Source/core/fileapi/' \
183                  '|Source/platform/.*File' \
184                  '|Source/web/.*File' \
185                  '|LayoutTests/fast/file' \
186                  '|public/.*File'
187    },
188    'quota': {
189      'filepath': 'Source/modules/quota/' \
190                  '|Source/web/.*Quota' \
191                  '|public/.*Quota'
192    },
193    'viewport_interaction': {
194      'filepath': 'Source/core/css/.*Viewport' \
195                  '|Source/core/dom/ViewportArguments' \
196                  '|Source/core/html/HTMLMetaElement' \
197                  '|Source/core/page/FrameView' \
198                  '|Source/core/page/scrolling'
199    },
200    'css_regions': {
201      'filepath': 'Source/core/rendering/.*(Region|FlowThread)' \
202                  '|Source/core/dom/NodeRendering' \
203                  '|Source/core/dom/.*NamedFlow' \
204                  '|Source/core/css/.*Region' \
205                  '|LayoutTests/compositing/regions/' \
206                  '|LayoutTests/fast/regions/' \
207                  '|LayoutTests/platform/chromium.*/fast/regions/'
208    },
209    'web_idl': {
210      'filepath': 'Source/core/.*\.idl'
211    },
212    'webcomponents': {
213      'filepath': 'Source/core/dom/shadow/' \
214                  '|Source/core/dom/custom/' \
215                  '|Source/core/html/imports/' \
216                  '|Source/bindings/v8/custom/V8CustomElementConstructorCustom' \
217                  '|Source/bindings/v8/CustomElementHelpers'
218    },
219    'mediastream': {
220      'filepath': 'Source/modules/mediastream/' \
221                  '|Source/platform/mediastream/' \
222                  '|Source/platform/exported/WebMediaStream' \
223                  '|Source/platform/exported/WebRTC' \
224                  '|LayoutTests/fast/mediastream/'
225    },
226    'geolocation': {
227      'filepath': 'LayoutTests/fast/dom/Geolocation/' \
228                  '|Source/modules/geolocation/' \
229                  '|Source/web/.*Geolocation' \
230                  '|public/web/.*Geolocation'
231    },
232    'vibration': {
233      'filepath': 'LayoutTests/vibration/' \
234                  '|Source/modules/vibration/'
235    },
236    'device_orientation': {
237      'filepath': 'Source/modules/device_orientation/' \
238                  '|LayoutTests/fast/dom/DeviceMotion/' \
239                  '|LayoutTests/fast/dom/DeviceOrientation/'
240    },
241    'activity_logger': {
242      'filepath': 'public/web/WebDOMActivityLogger.h' \
243                  '|Source/bindings/scripts/code_generator_v8.pm' \
244                  '|Source/web/WebDOMActivityLogger.cpp'
245    },
246    'webp': {
247      'filepath': 'Source/platform/image-decoders/webp' \
248                  '|Source/platform/image-encoders/skia/WEBP'
249    },
250    'css_grid_layout': {
251      'filepath': 'Source/core/rendering/.*Grid' \
252                  '|Source/core/css/.*Grid' \
253                  '|LayoutTests/fast/css-grid-layout/' \
254                  '|LayoutTests/ietestcenter/css3/grid/' \
255                  '|LayoutTests/platform/.*/fast/css-grid-layout/' \
256                  '|LayoutTests/platform/.*/ietestcenter/css3/grid/'
257    },
258    'css_flexbox': {
259      'filepath': 'Source/core/rendering/.*Flex' \
260                  '|LayoutTests/fast/flexbox/' \
261                  '|LayoutTests/css3/flexbox/' \
262                  '|LayoutTests/ietestcenter/css3/flexbox/'
263    },
264    'fragment_layout': {
265      'filepath': 'Source/core/rendering/.*(FlowThread|MultiCol|Region)' \
266                  '|Source/core/rendering/ColumnInfo' \
267                  '|LayoutTests/.*/multicol/' \
268                  '|LayoutTests/.*/regions/'
269    },
270    'table_layout': {
271      'filepath': 'Source/core/rendering/.*Table'
272    },
273    'battery_status': {
274      'filepath': 'Source/modules/battery/' \
275                  '|LayoutTests/battery-status/'
276    },
277  },
278
279  'WATCHLISTS': {
280    'accessibility':['dmazzoni@chromium.org',
281                     'aboxhall@chromium.org'],
282    'animations': ['alexis.menard@intel.com',
283                   'dstockwell@chromium.org',
284                   'ericwilligers@chromium.org',
285                   'mikelawther@chromium.org',
286                   'rjwright@chromium.org',
287                   'shans@chromium.org',
288                   'steveblock@chromium.org',
289                   'timloh@chromium.org',
290                   'blink-reviews-animation@chromium.org'],
291    'audio': ['rtoy@chromium.org'],
292    'devtools': [ 'pfeldman+blink@chromium.org',
293                  'aandrey+blink@chromium.org',
294                  'apavlov+blink@chromium.org',
295                  'loislo+blink@chromium.org',
296                  'lushnikov+blink@chromium.org',
297                  'vsevik+blink@chromium.org',
298                  'yurys+blink@chromium.org',
299                  'eustas+blink@chromium.org',
300                  'caseq+blink@chromium.org',
301                  'paulirish+reviews@chromium.org',
302                  'malch+blink@chromium.org',
303                  'sergeyv+blink@chromium.org',
304                  'devtools-reviews@chromium.org' ],
305    'bidi': [ 'leviw+bidiwatch@chromium.org' ],
306    'bindings': [ 'abarth@chromium.org',
307                  'arv+blink@chromium.org',
308                  'blink-reviews-bindings@chromium.org' ],
309    'canvas': [ 'cabanier@adobe.com', 'aandrey+blink@chromium.org' ],
310    'clipboard': [ 'dcheng@chromium.org', ],
311    'custom_elements': [ 'dominicc+watchlist@chromium.org', 'dglazkov+blink@chromium.org' ],
312    'fetch': [ 'japhet@chromium.org', 'gavinp+loader@chromium.org' ],
313    'layers': [ 'blink-layers+watch@chromium.org' ],
314    'loader': [ 'japhet@chromium.org', 'gavinp+loader@chromium.org' ],
315    'owners': [ 'abarth@chromium.org'],
316    'test_runner': [ 'jochen+watch@chromium.org' ],
317    'platform_graphics': [ 'jamesr@chromium.org',
318                           'schenney@chromium.org',
319                           'danakj@chromium.org',
320                           'pdr@chromium.org',
321                           'cabanier@adobe.com',
322                           'dschulze@chromium.org',
323                           'rob.buis@samsung.com',
324                           'jbroman@chromium.org' ],
325    'svg': [ 'schenney@chromium.org', 'pdr@chromium.org', 'fmalita@chromium.org', 'dschulze@chromium.org', 'rob.buis@samsung.com', 'fs@opera.com', 'ed+blinkwatch@opera.com', 'gyuyoung.kim@webkit.org', 'kouhei+svg@chromium.org' ],
326    'css': [ 'alexis.menard@intel.com', 'apavlov+blink@chromium.org', 'dglazkov+blink@chromium.org', 'ed+blinkwatch@opera.com', 'rune+blink@opera.com', 'rob.buis@samsung.com', 'blink-reviews-css@chromium.org' ],
327    'dom': [ 'eae+blinkwatch@chromium.org',
328             'dglazkov+blink@chromium.org',
329             'sigbjornf@opera.com',
330             'rob.buis@samsung.com',
331             'blink-reviews-dom@chromium.org' ],
332    'events': [ 'eae+blinkwatch@chromium.org', 'dglazkov+blink@chromium.org', 'blink-reviews-events@chromium.org' ],
333    'heap': [ 'ager@chromium.org', 'haraken@chromium.org', 'kouhei+heap@chromium.org' ],
334    'html': [ 'dglazkov+blink@chromium.org', 'blink-reviews-html@chromium.org' ],
335    'public_api': [ 'abarth@chromium.org', 'jamesr@chromium.org', 'dglazkov+blink@chromium.org' ],
336    'workers': [ 'kinuko+worker@chromium.org',
337                 'horo+watch@chromium.org',
338                 'falken@chromium.org' ],
339    'wtf': [ 'abarth@chromium.org',
340             'mikhail.pozdnyakov@intel.com',
341             'blink-reviews-wtf@chromium.org' ],
342    'indexed_db': ['alecflett@chromium.org','dgrogan@chromium.org',
343                   'jsbell+idb@chromium.org', 'cmumford@chromium.org',
344                   'ericu+idb@chromium.org'],
345    'rendering': [ 'pdr@chromium.org',
346                   'eae+blinkwatch@chromium.org',
347                   'jchaffraix+rendering@chromium.org',
348                   'leviw+renderwatch@chromium.org',
349                   'zoltan@webkit.org',
350                   'rune+blink@opera.com',
351                   'blink-reviews-rendering@chromium.org' ],
352    'compositing': [ 'abarth@chromium.org' ],
353    'content_security_policy': [ 'mkwst+watchlist@chromium.org' ],
354    'prerender': [ 'gavinp+prerender@chromium.org' ],
355    'track': [ 'vcarbune@chromium.org', 'silviapf@chromium.org', 'philipj@opera.com', 'glenn@chromium.org', 'fs@opera.com', 'eric.carlson@apple.com' ],
356    'media': [ 'feature-media-reviews@chromium.org', 'philipj@opera.com', 'eric.carlson@apple.com' ],
357    'media_queries': [ 'kenneth.christiansen@gmail.com',
358                       'yoav@yoav.ws' ],
359    'fileapi': [ 'kinuko+fileapi@chromium.org',
360                 'tzik@chromium.org',
361                 'nhiroki@chromium.org' ],
362    'quota': [ 'kinuko+fileapi@chromium.org',
363               'tzik@chromium.org',
364               'nhiroki@chromium.org' ],
365    'viewport_interaction': [ 'kenneth.christiansen@gmail.com' ],
366    'css_regions': [ 'ChromiumBugTracker@adobe.com' ],
367    'web_idl': [ 'arv+blink@chromium.org', 'ch.dumez@samsung.com', 'watchdog-blink-watchlist@google.com' ],
368    'webcomponents': [ 'webcomponents-bugzilla@chromium.org', 'dglazkov+blink@chromium.org' ],
369    'mediastream': [ 'tommyw+watchlist@chromium.org' ],
370    'navigator_content_utils': [ 'gyuyoung.kim@webkit.org' ],
371    'geolocation': [ 'mvanouwerkerk+watch@chromium.org', 'timvolodine@chromium.org' ],
372    'vibration': [ 'mvanouwerkerk+watch@chromium.org' ],
373    'serviceworkers': [ 'alecflett+watch@chromium.org',
374                        'jsbell+serviceworker@chromium.org',
375                        'kinuko+serviceworker@chromium.org',
376                        'tzik@chromium.org',
377                        'nhiroki@chromium.org',
378                        'horo+watch@chromium.org',
379                        'falken@chromium.org',
380                        'michaeln@chromium.org',
381                        'serviceworker-reviews@chromium.org' ],
382    'spellcheck' : [ 'groby+blinkspell@chromium.org' ],
383    'device_orientation': [ 'timvolodine@chromium.org', 'mvanouwerkerk+watch@chromium.org', 'ch.dumez@samsung.com' ],
384    'activity_logger': [ 'watchdog-blink-watchlist@google.com' ],
385    'webp': [ 'urvang@google.com',
386              'jzern@chromium.org',
387              'skal@google.com',
388              'vikasa@google.com' ],
389    'css_grid_layout': [ 'svillar@igalia.com', 'jfernandez@igalia.com', 'rego@igalia.com' ],
390    'css_flexbox': [ 'cbiesinger@chromium.org' ],
391    'battery_status': [ 'timvolodine@chromium.org' ],
392    'out_of_process_frames': [ 'dcheng@chromium.org' ],
393  },
394}
395