• 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    'css': {
38      'filepath': 'Source/core/css',
39    },
40    'custom_elements': {
41      'filepath': 'Source/core/dom/CustomElement' \
42                  '|Source/bindings/v8/.*CustomElement',
43    },
44    'devtools': {
45      'filepath': 'inspector|DevTools|devtools',
46    },
47    'dom': {
48      'filepath': 'Source/core/dom/'
49    },
50    'events': {
51      'filepath': 'Source/core/page/.*Event' \
52                  '|Source/core/dom/.*Event' \
53                  '|Source/core/css/.*Event' \
54                  '|Source/platform/.*Event'
55    },
56    'heap': {
57      'filepath': 'Source/heap',
58    },
59    'html': {
60      'filepath': 'Source/core/html/'
61    },
62    'loader': {
63      'filepath': 'Source/core/loader',
64    },
65    'owners': {
66      'filepath': 'OWNERS',
67    },
68    'public_api': {
69      'filepath': 'public'
70    },
71    'spellcheck' : {
72      'filepath':  'Source/core/editing/Editor' \
73                   '|Source/core/editing/Spell' \
74                   '|Source/core/editing/TextCheckingHelper' \
75                   '|Source/platform/text/TextCheck' \
76                   '|Source/web/EditorClientImpl' \
77                   '|LayoutTests/editing/spelling' \
78                   '|public/web/WebSpellCheckClient.h',
79    },
80    'wtf': {
81      'filepath': 'Source/wtf',
82    },
83    'platform_graphics': {
84      'filepath': 'Source/platform/fonts' \
85                  '|Source/platform/geometry' \
86                  '|Source/platform/graphics'
87    },
88    'platform': {
89      'filepath': 'Source/core/platform' \
90                  '|Source/platform'
91    },
92    'svg': {
93      'filepath': 'Source/core/svg|Source/core/rendering/svg',
94    },
95    'indexed_db': {
96      'filepath': 'Source/modules/indexeddb/' \
97                  '|Source/web/.*IDB' \
98                  '|LayoutTests/storage/indexeddb' \
99                  '|public/platform/.*IDB'
100    },
101    'rendering': {
102      'filepath': 'Source/core/rendering'
103    },
104    'layers': {
105      'filepath': 'Source/core/page/scrolling/ScrollingCoordinator' \
106                  '|Source/platform/graphics/GraphicsLayer' \
107                  '|Source/core/rendering/RenderLayer'
108    },
109    "content_security_policy": {
110      'filepath': 'Source/core/page/.*SecurityPolicy' \
111                  '|Source/core/dom/SecurityPolicyViolationEvent' \
112                  '|LayoutTests/http/tests/security/contentSecurityPolicy'
113    },
114    "prerender": {
115      'filepath': 'Prerender' \
116                  '|loader/LinkLoader' \
117                  '|html/HTMLLinkElement'
118    },
119    'track': {
120      'filepath': 'Source/core/html/track/' \
121                  '|Source/core/loader/TextTrack' \
122                  '|Source/core/html/HTMLMediaElement' \
123                  '|Source/core/html/HTMLTrackElement' \
124                  '|Source/core/html/shadow/MediaControl' \
125                  '|Source/core/css/mediaControl' \
126                  '|LayoutTests/media/track/'
127    },
128    'media': {
129      'filepath': 'Source/core/css/mediaControls' \
130                  '|Source/core/html/.*(Audio|Media|Video)' \
131                  '|Source/core/html/shadow/MediaControl' \
132                  '|Source/core/rendering/RenderMedia' \
133                  '|Source/modules/(encryptedmedia|mediasource)' \
134                  '|Source/platform/drm/' \
135                  '|Source/platform/graphics/media/' \
136                  '|Source/web/.*Media' \
137                  '|LayoutTests/media/' \
138                  '|public/.*Media'
139    },
140    'media_queries': {
141        'filepath': 'Source/core/css/CSSMediaRule' \
142                    '|Source/core/css/MediaList' \
143                    '|Source/core/css/MediaQuery'
144    },
145    'fileapi': {
146      'filepath': 'Source/modules/filesystem/' \
147                  '|Source/core/fileapi/' \
148                  '|Source/platform/.*File' \
149                  '|Source/web/.*File' \
150                  '|LayoutTests/fast/file' \
151                  '|public/.*File'
152    },
153    'quota': {
154      'filepath': 'Source/modules/quota/' \
155                  '|Source/web/.*Quota' \
156                  '|public/.*Quota'
157    },
158    'viewport_interaction': {
159      'filepath': 'Source/core/css/.*Viewport' \
160                  '|Source/core/dom/ViewportArguments' \
161                  '|Source/core/html/HTMLMetaElement' \
162                  '|Source/core/page/FrameView' \
163                  '|Source/core/page/scrolling'
164    },
165    'css_regions': {
166      'filepath': 'Source/core/rendering/.*(Region|FlowThread)' \
167                  '|Source/core/dom/NodeRendering' \
168                  '|Source/core/dom/.*NamedFlow' \
169                  '|Source/core/css/.*Region' \
170                  '|LayoutTests/compositing/regions/' \
171                  '|LayoutTests/fast/regions/' \
172                  '|LayoutTests/platform/chromium.*/fast/regions/'
173    },
174    'web_idl': {
175      'filepath': 'Source/core/.*\.idl'
176    },
177    'webcomponents': {
178      'filepath': 'Source/core/dom/shadow/' \
179                  '|Source/core/dom/CustomElement' \
180                  '|Source/bindings/v8/custom/V8CustomElementConstructorCustom' \
181                  '|Source/bindings/v8/CustomElementHelpers'
182    },
183    'mediastream': {
184      'filepath': 'Source/core/platform/mediastream/' \
185                  '|Source/platform/mediastream/' \
186                  '|Source/modules/mediastream/' \
187                  '|LayoutTests/fast/mediastream/' \
188                  '|Source/core/platform/chromium/support/'
189    },
190    'geolocation': {
191      'filepath': 'Source/modules/geolocation/' \
192                  '|LayoutTests/fast/dom/Geolocation/'
193    },
194    'vibration': {
195      'filepath': 'Source/modules/vibration/' \
196                  '|LayoutTests/fast/dom/navigator-vibration'
197    },
198    'device_orientation': {
199      'filepath': 'Source/modules/device_orientation/' \
200                  '|LayoutTests/fast/dom/DeviceMotion/' \
201                  '|LayoutTests/fast/dom/DeviceOrientation/'
202    },
203    'activity_logger': {
204      'filepath': 'public/web/WebDOMActivityLogger.h' \
205                  '|Source/bindings/scripts/code_generator_v8.pm' \
206                  '|Source/web/WebDOMActivityLogger.cpp'
207    },
208  },
209
210  'WATCHLISTS': {
211    'accessibility':['dmazzoni@chromium.org',
212                     'aboxhall@chromium.org'],
213    'animations': ['alancutter@chromium.org',
214                   'alexis.menard@intel.com',
215                   'dstockwell@chromium.org',
216                   'ericwilligers@chromium.org',
217                   'mikelawther@chromium.org',
218                   'rjwright@chromium.org',
219                   'shans@chromium.org',
220                   'steveblock@chromium.org',
221                   'timloh@chromium.org',
222                   'dino@apple.com'],
223    'audio': ['rtoy@chromium.org'],
224    'devtools': [ 'pfeldman+blink@chromium.org',
225                  'aandrey+blink@chromium.org',
226                  'alph+blink@chromium.org',
227                  'apavlov+blink@chromium.org',
228                  'loislo+blink@chromium.org',
229                  'lushnikov+blink@chromium.org',
230                  'vsevik+blink@chromium.org',
231                  'yurys+blink@chromium.org',
232                  'eustas+blink@chromium.org',
233                  'caseq+blink@chromium.org',
234                  'paulirish+reviews@chromium.org',
235                  'devtools-reviews@chromium.org' ],
236    'bidi': [ 'leviw+bidiwatch@chromium.org' ],
237    'bindings': [ 'abarth@chromium.org',
238                  'adamk+blink@chromium.org',
239                  'arv+blink@chromium.org',
240                  'ch.dumez@samsung.com',
241                  'haraken@chromium.org',
242                  'japhet@chromium.org',
243                  'jsbell+bindings@chromium.org',
244                  'kojih@chromium.org',
245                  'marja+watch@chromium.org',
246                  'nbarth@chromium.org',
247                  'sigbjornf@opera.com' ],
248    'canvas': [ 'cabanier@adobe.com', 'aandrey+blink@chromium.org' ],
249    'custom_elements': [ 'dominicc+watchlist@chromium.org', 'dglazkov+blink@chromium.org' ],
250    'layers': [ 'blink-layers+watch@chromium.org' ],
251    'loader': [ 'japhet@chromium.org', 'gavinp+loader@chromium.org' ],
252    'owners': [ 'abarth@chromium.org'],
253    'test_runner': [ 'jochen+watch@chromium.org' ],
254    'platform_graphics': [ 'jamesr@chromium.org',
255                           'schenney@chromium.org',
256                           'danakj@chromium.org',
257                           'pdr@chromium.org',
258                           'cabanier@adobe.com',
259                           'dsinclair@chromium.org',
260                           'dschulze@chromium.org',
261                           'rob.buis@samsung.com',
262                           'jbroman@chromium.org' ],
263    'svg': [ 'schenney@chromium.org', 'pdr@google.com', 'fmalita@chromium.org', 'dschulze@chromium.org', 'rob.buis@samsung.com' ],
264    'css': [ 'alexis.menard@intel.com', 'apavlov+blink@chromium.org', 'dglazkov+blink@chromium.org' ],
265    'dom': [ 'adamk+blink@chromium.org', 'eae+blinkwatch@chromium.org', 'dglazkov+blink@chromium.org', 'sigbjornf@opera.com' ],
266    'events': [ 'eae+blinkwatch@chromium.org', 'dglazkov+blink@chromium.org' ],
267    'heap': [ 'ager@chromium.org', 'haraken@chromium.org' ],
268    'html': [ 'adamk+blink@chromium.org', 'dglazkov+blink@chromium.org' ],
269    'public_api': [ 'abarth@chromium.org', 'jamesr@chromium.org', 'dglazkov+blink@chromium.org' ],
270    'wtf': [ 'abarth@chromium.org',
271             'adamk+blink@chromium.org',
272             'loislo+blink@chromium.org',
273             'yurys+blink@chromium.org' ],
274    'indexed_db': ['alecflett@chromium.org','dgrogan@chromium.org',
275                   'jsbell@chromium.org', 'cmumford@chromium.org'],
276    'rendering': [ 'eae+blinkwatch@chromium.org', 'jchaffraix+rendering@chromium.org', 'leviw+renderwatch@chromium.org', 'zoltan@webkit.org', 'bemjb+rendering@chromium.org' ],
277    'content_security_policy': [ 'mkwst+watchlist@chromium.org' ],
278    'prerender': [ 'gavinp+prerender@chromium.org' ],
279    'track': [ 'vcarbune@chromium.org', 'silviapf@chromium.org', 'philipj@opera.com', 'glenn@chromium.org' ],
280    'media': [ 'feature-media-reviews@chromium.org', 'philipj@opera.com' ],
281    'media_queries': [ 'kenneth.christiansen@gmail.com' ],
282    'fileapi': [ 'kinuko@chromium.org' ],
283    'quota': [ 'kinuko@chromium.org' ],
284    'viewport_interaction': [ 'kenneth.christiansen@gmail.com' ],
285    'css_regions': [ 'ChromiumBugTracker@adobe.com' ],
286    'web_idl': [ 'arv+blink@chromium.org', 'ch.dumez@samsung.com', 'watchdog-blink-watchlist@google.com' ],
287    'webcomponents': [ 'webcomponents-bugzilla@chromium.org', 'dglazkov+blink@chromium.org' ],
288    'mediastream': [ 'tommyw+watchlist@chromium.org' ],
289    'geolocation': [ 'mvanouwerkerk@chromium.org' ],
290    'vibration': [ 'mvanouwerkerk@chromium.org' ],
291    'spellcheck' : [ 'groby+blinkspell@chromium.org' ],
292    'device_orientation': [ 'timvolodine@chromium.org', 'mvanouwerkerk@chromium.org' ],
293    'activity_logger': [ 'watchdog-blink-watchlist@google.com' ],
294  },
295}
296