The list of contributors in committers.py should be a separate JSON
[WebKit-https.git] / Tools / Scripts / webkitpy / common / config / watchlist
1 # When editing this file, please run the following command to make sure you
2 # haven't introduced any syntax errors:
3 #
4 # ./Tools/Scripts/check-webkit-style
5 #
6 # If you want to test your regular expressions, you can edit various files and
7 # then try following command:
8 #
9 # ./Tools/Scripts/webkit-patch apply-watchlist-local
10 #
11 {
12     "DEFINITIONS": {
13         "AppleMacPublicApi": {
14             "filename": r"Source/WebCore/bindings/objc/PublicDOMInterfaces.h"
15         },
16         "Forms": {
17             "filename": r"Source/WebCore/html/HTML(DataList|FieldSet|Input|Keygen|Label|Legend|OptGroup|Option|Output|Select|TextArea)Element\."
18                         r"|Source/WebCore/html/.*Form[A-Z].*\."
19                         r"|Source/WebCore/html/\w*InputType\."
20                         r"|Source/WebCore/html/shadow/(SliderThumbElement|TextControlInnerElements)\."
21                         r"|Source/WebCore/rendering/Render(FileUploadControl|ListBox|MenuList|Slider|TextControl.*)\."
22         },
23         "Geolocation": {
24             "filename": r"Source/WebCore/Modules/geolocation/"
25                         r"|Source/WebCore/page/GeolocationClient.h"
26                         r"|Source/WebCore/bindings/js/JSGeolocationCustom.cpp"
27                         r"|Source/WebCore/bindings/v8/custom/V8GeolocationCustom.cpp"
28                         r"|Source/WebCore/platform/mock/GeolocationClientMock.(h|cpp)"
29                         r"|Source/WebKit2/WebProcess/Geolocation/",
30         },
31         "GStreamerGraphics": {
32             "filename": r"Source/WebCore/platform/graphics/gstreamer/",
33         },
34         "GStreamerAudio": {
35             "filename": r"Source/WebCore/platform/audio/gstreamer/",
36         },
37         "WebIDL": {
38             "filename": r"Source/WebCore/(?!inspector)(?!testing).*\.idl"
39         },
40         "webkitpy": {
41             "filename": r"Tools/Scripts/webkitpy/",
42         },
43         "webkitperl": {
44             "filename": r"Tools/Scripts/webkitperl/"
45                         r"|Tools/Scripts/webkitdirs.pm"
46                         r"|Tools/Scripts/VCSUtils.pm"
47                         r"|Tools/Scripts/test-webkitperl",
48         },
49         "SVNScripts": {
50             "filename": r"Tools/Scripts/svn-.*",
51         },
52         "XSS": {
53             "filename": r".*XSS",
54         },
55         "SkiaGraphics": {
56             "filename": r"Source/WebCore/platform/graphics/skia/"
57                         r"|Source/WebCore/platform/graphics/filters/skia/",
58         },
59         "FrameLoader": {
60             "more": r"FrameLoader\.(cpp|h)",
61         },
62         "Loader": {
63             "filename": r"Source/WebCore/loader/",
64         },
65         "Rendering": {
66             "filename": r"Source/WebCore/rendering/",
67         },
68         "RenderLayers": {
69             "filename": r"Source/WebCore/rendering/RenderLayer*",
70         },
71         "GraphicsLayer": {
72             "filename": r"Source/WebCore/platform/graphics/GraphicsLayer*",
73         },
74         "CoreAnimation": {
75             "filename": r"Source/WebCore/platform/graphics/ca/",
76         },
77         "Animation": {
78             "filename": r"Source/WebCore/page/animation/",
79         },
80         "GtkWebKit2PublicAPI": {
81             "filename": r"Source/WebKit2/UIProcess/API/gtk/",
82         },
83         "QtBuildSystem": {
84             # Project files for each target are intentionally left out, as those
85             # mostly list source and header files, which would just add noise.
86             "filename": r"Tools/qmake/"
87                         r"|WebKit.pro",
88         },
89         "QtWebKit2PublicAPI": {
90             "filename": r"Source/WebKit2/UIProcess/API/qt/"
91                         r"|Source/WebKit2/UIProcess/API/cpp/qt/"
92                         r"|Source/WebKit2/UIProcess/API/C/qt/",
93         },
94         "QtGraphics": {
95             "filename": r"Source/WebCore/platform/graphics/qt/"
96         },
97         "CoordinatedGraphics": {
98             "filename": r"Source/WebKit2/WebProcess/WebPage/CoordinatedGraphics/"
99                         r"|Source/WebKit2/UIProcess/CoordinatedGraphics/"
100                         r"|Source/WebKit2/Shared/CoordinatedGraphics/"
101                         r"|Source/WebCore/platform/graphics/surfaces/",
102         },
103         "TextureMapper": {
104             "filename": r"Source/WebCore/platform/graphics/texmap/",
105         },
106         "OpenGL": {
107             "filename": r"Source/WebCore/platform/graphics/opengl/",
108         },
109         "QtWebKit2PlatformSpecific": {
110             "filename": r"Source/WebKit2/.*\.(pri|pro)"
111                         r"|Source/WebKit2/Platform/qt/"
112                         r"|Source/WebKit2/qt/"
113                         r"|Source/WebKit2/PluginProcess/qt/"
114                         r"|Source/WebKit2/Platform/qt/"
115                         r"|Source/WebKit2/Shared/API/c/qt/"
116                         r"|Source/WebKit2/Shared/qt/"
117                         r"|Source/WebKit2/WebProcess/InjectedBundle/qt/"
118                         r"|Source/WebKit2/WebProcess/FullScreen/qt/"
119                         r"|Source/WebKit2/WebProcess/WebPage/qt/"
120                         r"|Source/WebKit2/WebProcess/qt/"
121                         r"|Source/WebKit2/WebProcess/Plugins/Netscape/qt/"
122                         r"|Source/WebKit2/WebProcess/Downloads/qt/"
123                         r"|Source/WebKit2/WebProcess/WebCoreSupport/qt/"
124                         r"|Source/WebKit2/WebProcess/Cookies/qt/"
125                         r"|Source/WebKit2/UIProcess/qt/"
126                         r"|Source/WebKit2/UIProcess/Plugins/qt/"
127                         r"|Source/WebKit2/UIProcess/Launcher/qt/",
128         },
129         "CSS": {
130             "filename": r"Source/WebCore/css/",
131         },
132         "DOM": {
133             "filename": r"Source/WebCore/dom/",
134         },
135         "HTML": {
136             "filename": r"Source/WebCore/html/",
137         },
138         "DOMAttributes": {
139             "filename": r"Source/WebCore/dom/.*Attr.*"
140                         r"|Source/WebCore/dom/NamedNodeMap\.(cpp|h|idl)"
141                         r"|Source/WebCore/dom/Element\.(cpp|h|idl)",
142         },
143         "EFL": {
144             "filename": r"Source/WebKit/efl/"
145                         r"|Source/WebCore/platform/efl/"
146                         r"|Source/WTF/wtf/efl/"
147                         r"|Tools/EWebLauncher"
148                         r"|Tools/DumpRenderTree/efl/"
149                         r"|LayoutTests/platform/efl/",
150         },
151         "EFLWebKit2PublicAPI": {
152             "filename": r"Source/WebKit2/UIProcess/API/efl/"
153                         r"|Source/WebKit2/UIProcess/API/C/efl/",
154         },
155         "EFLWebKit2PlatformSpecific": {
156             "filename": r"Source/WebKit2/.*\.(cmake|txt)"
157                         r"|Source/WebKit2/Platform/efl/"
158                         r"|Source/WebKit2/efl/"
159                         r"|Source/WebKit2/Shared/API/c/efl/"
160                         r"|Source/WebKit2/Shared/efl/"
161                         r"|Source/WebKit2/WebProcess/InjectedBundle/efl/"
162                         r"|Source/WebKit2/WebProcess/WebPage/efl/"
163                         r"|Source/WebKit2/WebProcess/efl/"
164                         r"|Source/WebKit2/WebProcess/Downloads/efl/"
165                         r"|Source/WebKit2/WebProcess/WebCoreSupport/efl/"
166                         r"|Source/WebKit2/UIProcess/efl/"
167                         r"|Source/WebKit2/UIProcess/Launcher/efl/",
168         },
169         "CMake": {
170             "filename": r".*CMakeLists\w*\.txt"
171                         r"|.*\w+\.cmake"
172                         r"|Source/cmake/",
173         },
174         "Selectors": {
175             "filename": r"Source/WebCore/css/CSSSelector*"
176                         r"|Source/WebCore/css/SelectorChecker.*"
177                         r"|Source/WebCore/css/StyleResolver.*"
178                         r"|Source/WebCore/dom/SelectorQuery.*",
179         },
180         "SoupNetwork": {
181             "filename": r"Source/WebCore/platform/network/soup/",
182         },
183         "ScrollingCoordinator": {
184             "filename": r"Source/WebCore/page/scrolling/",
185         },
186         "WebKitGTKTranslations": {
187             "filename": r"Source/WebKit/gtk/po/",
188         },
189         "Media": {
190             "filename": r"(Source|LayoutTests)/.*([Mm]edia|[Aa]udio|[Vv]ideo)",
191         },
192         "MathML": {
193             "filename": r"(Source|LayoutTests|Websites)/.*mathml",
194         },
195         "Editing": {
196             "filename": r"Source/WebCore/editing/",
197         },
198         "BlackBerry": {
199             "filename": r"Source/WebKit/blackberry/"
200                         r"|Source/WebCore/page/blackberry"
201                         r"|Source/WebCore/history/blackberry"
202                         r"|Source/WebCore/plugins/blackberry"
203                         r"|Source/WebCore/editing/blackberry"
204                         r"|Source/WebCore/Resources/blackberry"
205                         r"|Source/WebCore/platform/image-decoders/blackberry"
206                         r"|Source/WebCore/platform/blackberry"
207                         r"|Source/WebCore/platform/text/blackberry"
208                         r"|Source/WebCore/platform/network/blackberry"
209                         r"|Source/WebCore/platform/graphics/blackberry"
210                         r"|Source/WTF/wtf/blackberry"
211                         r"|ManualTests/blackberry"
212                         r"|Tools/DumpRenderTree/blackberry"
213                         r"|LayoutTests/platform/blackberry",
214         },
215         "NetworkInfo": {
216             "filename": r"Source/WebCore/Modules/networkinfo",
217         },
218         "Battery": {
219             "filename": r"Source/WebCore/Modules/battery",
220         },
221         "WTF": {
222             "filename": r"Source/WTF/wtf",
223         },
224         "WebGL": {
225             "filename": r"Source/WebCore/html/canvas/.*WebGL.*"
226                         r"|Source/WebCore/bindings/js/.*WebGL.*"
227                         r"|Source/WebCore/platform/graphics/gpu"
228                         r"|Source/WebCore/platform/graphics/opengl"
229                         r"|Source/WebCore/platform/graphics/ANGLE.*"
230                         r"|Source/WebCore/platform/graphics/.*GraphicsContext3D.*"
231                         r"|Source/ThirdParty/ANGLE",
232         },
233         "Filters": {
234             "filename": r"Source/WebCore/platform/graphics/filters"
235                         r"|Source/WebCore/rendering/.*Filter.*"
236                         r"|Source/WebCore/rendering/style/.*Filter.*"
237                         r"|Source/WebCore/rendering/svg/.*Filter.*"
238                         r"|Source/WebCore/svg/graphics/filters"
239                         r"|Source/WebCore/svg/graphics/.*Filter.*",
240         },
241         "TouchAdjustment": {
242             "filename": r"Source/WebCore/page/TouchAdjustment.*"
243                         r"|LayoutTests/touchadjustment"
244                         r"|Source/WebKit/blackberry/WebKitSupport/FatFingers.*",
245         },
246         "SVG": {
247             "filename": r"Source/WebCore/svg"
248                         r"|Source/WebCore/rendering/svg",
249         },
250         "WebInspectorAPI": {
251             "filename": r"Source/WebCore/inspector/InjectedScriptSource.js"
252                         r"|Source/WebCore/inspector/.+\.json"
253                         r"|Source/WebCore/inspector/.+\.idl"
254                         r"|Source/WebCore/page/Console.idl",
255         },
256         "WebSocket": {
257             "filename": r"Source/WebCore/Modules/websockets"
258                         r"|Source/WebCore/platform/network/(|.+/)SocketStream.*",
259         },
260         "MediaStream": {
261             "filename": r"Source/WebCore/Modules/mediastream"
262                         r"|Source/WebCore/platform/mediastream"
263                         r"|LayoutTests/fast/mediastream",
264         },
265         "Accessibility": {
266             "filename": r"Source/WebCore/accessibility"
267                         r"|LayoutTests/.*accessibility",
268         },
269         "Cairo": {
270             "filename": r"Source/WebCore/platform/graphics/cairo",
271         },
272         "Harfbuzz": {
273             "filename": r"Source/WebCore/platform/graphics/harfbuzz",
274         },
275         "PerformanceTests": {
276             "filename": r"PerformanceTests"
277                         r"|Tools/Scripts/webkitpy/performance_tests",
278         },
279         "GtkBuildSystem": {
280             "filename": r"configure.ac"
281                         r"|.*GNUmakefile.(am|features.am.in)",
282         },
283         "ConsoleUsage": {
284             "more": r"[Aa]ddConsoleMessage|reportException|logExceptionToConsole|addMessage|printErrorMessage"
285         },
286         "ContentSecurityPolicyUsage": {
287             "more": r"[Cc]ontentSecurityPolicy(?!\.(h|cpp))",
288         },
289         "ContentSecurityPolicyFiles": {
290             "filename": r"Source/WebCore/page/(Content|DOM)SecurityPolicy\."
291                         r"|LayoutTests/http/tests/security/contentSecurityPolicy"
292         },
293         "RegionsDevelopment": {
294             "filename": r"Source/WebCore/rendering/RenderRegion\.(h|cpp)"
295                         r"|Source/WebCore/rendering/RenderFlowThread\.(h|cpp)"
296                         r"|Source/WebCore/rendering/FlowThreadController\.(h|cpp)"
297                         r"|Source/WebCore/rendering/RenderRegionSet\.(h|cpp)"
298                         r"|Source/WebCore/rendering/RenderNamedFlowThread\.(h|cpp)"
299                         r"|Source/WebCore/rendering/RenderBoxRegionInfo\.h"
300                         r"|Source/WebCore/dom/WebKitNamedFlow\.(h|cpp|idl)"
301                         r"|Source/WebCore/dom/(DOM)?NamedFlowCollection\.(h|cpp|idl)"
302                         r"|Source/WebCore/css/WebKitCSSRegionRule\.(h|cpp|idl)"
303                         r"|LayoutTests/fast/regions",
304         },
305         "RegionsExpectationsMore": {
306             "filename": r"LayoutTests/platform/.*TestExpectations",
307             "more": r"fast/regions/.*\.html",
308         },
309         "RegionsExpectationsLess": {
310             "filename": r"LayoutTests/platform/.*TestExpectations",
311             "less": r"fast/regions/.*\.html",
312         },
313         "RegionsUsage": {
314             "more": r"(RenderRegion|RenderFlowThread|RenderNamedFlowThread)(?!\.(h|cpp))",
315         },
316         "IndexedDB": {
317             "filename": r"Source/WebCore/Modules/indexeddb"
318                         r"|Source/WebCore/bindings/.*IDB.*\.(h|cpp)"
319                         r"|Source/WebCore/bindings/.*SerializedScriptValue.*\.(h|cpp)"
320                         r"|Source/WebCore/platform/leveldb"
321                         r"|LayoutTests/storage/indexeddb"
322                         r"|LayoutTests/platform/.*/storage/indexeddb",
323         },
324     },
325     "CC_RULES": {
326         # Note: All email addresses listed must be registered with bugzilla.
327         # Specifically, levin@chromium.org and levin+threading@chromium.org are
328         # two different accounts as far as bugzilla is concerned.
329         "Accessibility": [ "cfleizach@apple.com", "dmazzoni@google.com", "apinheiro@igalia.com", "jdiggs@igalia.com", "aboxhall@chromium.org" ],
330         "Animation" : [ "simon.fraser@apple.com", "dino@apple.com", "dstockwell@chromium.org" ],
331         "AppleMacPublicApi": [ "timothy@apple.com" ],
332         "Battery": [ "gyuyoung.kim@samsung.com" ],
333         "BlackBerry": [ "mifenton@rim.com", "rwlbuis@gmail.com", "tonikitoo@webkit.org" ],
334         "Cairo": [ "dominik.rottsches@intel.com" ],
335         "CMake": [ "rakuco@webkit.org", "gyuyoung.kim@samsung.com" ],
336         "CoordinatedGraphics" : [ "noam@webkit.org", "zeno@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org" ],
337         "ConsoleUsage" : [ "mkwst@chromium.org" ],
338         "ContentSecurityPolicyFiles|ContentSecurityPolicyUsage" : [ "mkwst@chromium.org" ],
339         "CoreAnimation" : [ "simon.fraser@apple.com" ],
340         "CSS": [ "alexis@webkit.org", "macpherson@chromium.org", "esprehn+autocc@chromium.org"],
341         "DOM": [ "esprehn+autocc@chromium.org" ],
342         "DOMAttributes": [ "cmarcelo@webkit.org", ],
343         "EFL": [ "rakuco@webkit.org", "gyuyoung.kim@samsung.com" ],
344         "EFLWebKit2PlatformSpecific": [ "gyuyoung.kim@samsung.com", "rakuco@webkit.org" ],
345         "EFLWebKit2PublicAPI": [ "gyuyoung.kim@samsung.com", "rakuco@webkit.org" ],
346         "Editing": [ "mifenton@rim.com" ],
347         "Filters": [ "dino@apple.com" ],
348         "Forms": [ "tkent@chromium.org", "mifenton@rim.com" ],
349         "FrameLoader": [ "japhet@chromium.org" ],
350         "Geolocation": [ "benjamin@webkit.org" ],
351         "GraphicsLayer": [ "simon.fraser@apple.com" ],
352         "GStreamerGraphics": [ "alexis@webkit.org", "pnormand@igalia.com", "gns@gnome.org", "mrobinson@webkit.org" ],
353         "GStreamerAudio": [ "pnormand@igalia.com" ],
354         "GtkBuildSystem": [ "zandobersek@gmail.com" ],
355         "GtkWebKit2PublicAPI": [ "cgarcia@igalia.com", "gns@gnome.org", "mrobinson@webkit.org" ],
356         "Harfbuzz": [ "dominik.rottsches@intel.com" ],
357         "HTML": [ "esprehn+autocc@chromium.org" ],
358         "IndexedDB": [ "alecflett@chromium.org", "dgrogan@chromium.org", "jsbell@chromium.org" ],
359         "Loader": [ "japhet@chromium.org" ],
360         "MathML": [ "dbarton@mathscribe.com" ],
361         "Media": [ "eric.carlson@apple.com", "jer.noble@apple.com" ],
362         "MediaStream": [ "tommyw@google.com", "hta@google.com" ],
363         "NetworkInfo": [ "gyuyoung.kim@samsung.com" ],
364         "OpenGL" : [ "noam@webkit.org", "dino@apple.com" ],
365         "PerformanceTests": [ "rniwa@webkit.org" ],
366         "QtBuildSystem" : [ "vestbo@webkit.org", "abecsi@webkit.org" ],
367         "QtGraphics" : [ "noam@webkit.org" ],
368         "QtWebKit2PlatformSpecific": [ "alexis@webkit.org", "cmarcelo@webkit.org", "abecsi@webkit.org" ],
369         "QtWebKit2PublicAPI": [ "alexis@webkit.org", "cmarcelo@webkit.org", "abecsi@webkit.org" ],
370         "RegionsDevelopment|RegionsExpectationsMore|RegionsExpectationsLess|RegionsUsage": [ "WebkitBugTracker@adobe.com" ],
371         "Rendering": [ "esprehn+autocc@chromium.org" ],
372         "RenderLayers" : [ "simon.fraser@apple.com" ],
373         "SVG": ["schenney@chromium.org", "pdr@google.com", "fmalita@chromium.org", "dominik.rottsches@intel.com" ],
374         "SVNScripts": [ "dbates@webkit.org" ],
375         "ScrollingCoordinator": [ "andersca@apple.com", "jamesr@chromium.org", "tonikitoo@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org" ],
376         "SkiaGraphics": [ "senorblanco@chromium.org", "junov@google.com" ],
377         "Selectors": [ "allan.jensen@digia.com" ],
378         "SoupNetwork": [ "rakuco@webkit.org", "gns@gnome.org", "mrobinson@webkit.org", "danw@gnome.org" ],
379         "TextureMapper" : [ "noam@webkit.org", "cmarcelo@webkit.org", "luiz@webkit.org" ],
380         "TouchAdjustment" : [ "allan.jensen@digia.com" ],
381         "WTF": [ "benjamin@webkit.org", "cmarcelo@webkit.org" ],
382         "WebGL": [ "dino@apple.com" ],
383         "WebIDL": [ "esprehn+autocc@chromium.org" ],
384         "WebInspectorAPI": [ "timothy@apple.com", "joepeck@webkit.org", "graouts@apple.com" ],
385         "WebKitGTKTranslations": [ "gns@gnome.org", "mrobinson@webkit.org" ],
386         "WebSocket": [ "yutak@chromium.org", "toyoshim+watchlist@chromium.org" ],
387         "XSS": [ "dbates@webkit.org" ],
388         "webkitperl": [ "dbates@webkit.org" ],
389         "webkitpy": [ "dpranke@chromium.org" ],
390     },
391     "MESSAGE_RULES": {
392         "AppleMacPublicApi": [ "Please wait for approval from timothy@apple.com (or another member "
393                                "of the Apple Safari Team) before submitting "
394                                "because this patch contains changes to the Apple Mac "
395                                "WebKit.framework public API.", ],
396         "GtkWebKit2PublicAPI": [ "Thanks for the patch. If this patch contains new public API "
397                                  "please make sure it follows the guidelines for new WebKit2 GTK+ API. "
398                                  "See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API", ],
399     },
400 }