Unreviewed. Added myself to watchlist.
[WebKit-https.git] / Tools / Scripts / webkitpy / common / config / watchlist
1 #  -*- mode: Python;-*-
2 #
3 # When editing this file, please run the following command to make sure you
4 # haven't introduced any syntax errors:
5 #
6 # ./Tools/Scripts/check-webkit-style
7 #
8 # If you want to test your regular expressions, you can edit various files and
9 # then try following command:
10 #
11 # ./Tools/Scripts/webkit-patch apply-watchlist-local
12 #
13 {
14     "DEFINITIONS": {
15         "ChromiumDumpRenderTree": {
16             "filename": r"Tools/DumpRenderTree/chromium/",
17         },
18         "ChromiumGraphics": {
19             "filename": r"Source/WebCore/platform/graphics/chromium/",
20         },
21         "ChromiumPublicApi": {
22             "filename": r"Source/WebKit/chromium/public/"
23         },
24         "ChromiumPlatformApi": {
25             "filename": r"Source/Platform/chromium/public/"
26         },
27         "AppleMacPublicApi": {
28             "filename": r"Source/WebCore/bindings/objc/PublicDOMInterfaces.h"
29         },
30         "Forms": {
31             "filename": r"Source/WebCore/html/HTML(DataList|FieldSet|Form|FormControl|Input|Keygen|Label"
32                         r"|Legend|OptGroup|Option|Output|Select|TextArea|TextFormControl)Element\."
33                         r"|Source/WebCore/html/FormAssociatedElement\."
34                         r"|Source/WebCore/html/\w*InputType\."
35                         r"|Source/WebCore/html/shadow/(SliderThumbElement|TextControlInnerElements)\."
36                         r"|Source/WebCore/rendering/Render(FileUploadControl|ListBox|MenuList|Slider|TextControl"
37                         r"|TextControlMultiLine|TextControlSingleLine)\."
38         },
39         "GStreamerGraphics": {
40             "filename": r"Source/WebCore/platform/graphics/gstreamer/",
41         },
42         "WebIDL": {
43             "filename": r"Source/WebCore/(?!inspector)(?!testing).*\.idl"
44         },
45         "ThreadingFiles": {
46             "filename": r"Source/JavaScriptCore/wtf/ThreadSpecific\."
47                         r"|Source/JavaScriptCore/wtf/ThreadSafeRefCounted\."
48                         r"|Source/JavaScriptCore/wtf/ThreadingPrimitives\."
49                         r"|Source/JavaScriptCore/wtf/Threading\."
50                         r"|Source/WebCore/dom/CrossThreadTask\."
51                         r"|Source/WebCore/platform/CrossThreadCopier\.",
52         },
53         "ThreadingUsage": {
54             # The intention of this regex is to detect places where people are using common threading mechanisms,
55             # so that one can look them over for common mistakes. This list is long and likely to get longer over time.
56             # Note the negative look-ahead to avoid new mentions of the files (for builds or includes).
57             "more": r"(AllowCrossThreadAccess|AtomicallyInitialize|CrossThreadCopier|CrossThreadRefCounted|Mutex|ReadWriteLock|ThreadCondition|ThreadSafeRefCounted|ThreadSpecific"
58                     r"|createCallbackTask|crossThreadString|deprecatedTurnOffVerifier|threadsafeCopy)(?!\.(h|cpp))",
59         },
60         "WatchListScript": {
61             "filename": r"Tools/Scripts/webkitpy/common/watchlist/",
62         },
63         "webkitpy": {
64             "filename": r"Tools/Scripts/webkitpy/",
65         },
66         "TestFailures": {
67             "filename": r"Tools/BuildSlaveSupport/build.webkit.org-config/public_html/TestFailures/",
68         },
69         "SecurityCritical": {
70             "more": r"[Ss]ecurityOrigin(?!\.(h|cpp))",
71             "less": r"[Ss]ecurityOrigin(?!\.(h|cpp))",
72             "filename": r"XSS|[Ss]ecurity",
73         },
74         "V8Bindings": {
75             "filename": r"Source/WebCore/bindings/v8/",
76         },
77         "BindingsScripts": {
78             "filename": r"Source/WebCore/bindings/scripts/",
79         },
80         "FrameLoader": {
81             "more": r"FrameLoader\.(cpp|h)",
82         },
83         "Loader": {
84             "filename": r"Source/WebCore/loader/",
85         },
86         "StyleChecker": {
87             "filename": r"Tools/Scripts/webkitpy/style/",
88         },
89         "GtkWebKit2PublicAPI": {
90             "filename": r"Source/WebKit2/UIProcess/API/gtk/",
91         },
92         "QtBuildSystem": {
93             # Project files for each target are intentionally left out, as those
94             # mostly list source and header files, which would just add noise.
95             "filename": r"Tools/qmake/"
96                         r"|WebKit.pro"
97                         r"|.*DerivedSources\.pri",
98         },
99         "QtWebKit2PublicAPI": {
100             "filename": r"Source/WebKit2/UIProcess/API/qt/"
101                         r"|Source/WebKit2/UIProcess/API/cpp/qt/"
102                         r"|Source/WebKit2/UIProcess/API/C/qt/",
103         },
104         "QtWebKit2PlatformSpecific": {
105             "filename": r"Source/WebKit2/.*\.(pri|pro)"
106                         r"|Source/WebKit2/Platform/qt/"
107                         r"|Source/WebKit2/qt/"
108                         r"|Source/WebKit2/PluginProcess/qt/"
109                         r"|Source/WebKit2/Platform/qt/"
110                         r"|Source/WebKit2/Shared/API/c/qt/"
111                         r"|Source/WebKit2/Shared/qt/"
112                         r"|Source/WebKit2/WebProcess/InjectedBundle/qt/"
113                         r"|Source/WebKit2/WebProcess/FullScreen/qt/"
114                         r"|Source/WebKit2/WebProcess/WebPage/qt/"
115                         r"|Source/WebKit2/WebProcess/qt/"
116                         r"|Source/WebKit2/WebProcess/Plugins/Netscape/qt/"
117                         r"|Source/WebKit2/WebProcess/Downloads/qt/"
118                         r"|Source/WebKit2/WebProcess/WebCoreSupport/qt/"
119                         r"|Source/WebKit2/WebProcess/Cookies/qt/"
120                         r"|Source/WebKit2/UIProcess/qt/"
121                         r"|Source/WebKit2/UIProcess/Plugins/qt/"
122                         r"|Source/WebKit2/UIProcess/Launcher/qt/",
123         },
124         "CSS": {
125             "filename": r"Source/WebCore/css/",
126         },
127         "EFL": {
128             "filename": r"Source/WebKit/efl/"
129                         r"|Source/WebCore/platform/efl/"
130                         r"|Tools/EWebLauncher"
131                         r"|Tools/DumpRenderTree/efl/",
132         },
133         "CMake": {
134             "filename": r".*CMakeLists\w*\.txt"
135                         r"|.*\w+\.cmake"
136                         r"|Source/cmake/",
137         },
138         "SoupNetwork": {
139             "filename": r"Source/WebCore/platform/network/soup/",
140         },
141         "ScrollingCoordinator": {
142             "filename": r"Source/WebCore/page/scrolling/",
143         }
144     },
145     "CC_RULES": {
146         # Note: All email addresses listed must be registered with bugzilla.
147         # Specifically, levin@chromium.org and levin+threading@chromium.org are
148         # two different accounts as far as bugzilla is concerned.
149         "ChromiumDumpRenderTree": [ "tkent@chromium.org", ],
150         "ChromiumGraphics": [ "jamesr@chromium.org", "cc-bugs@google.com" ],
151         "ChromiumPublicApi": [ "abarth@webkit.org", "fishd@chromium.org" ],
152         "ChromiumPlatformApi": [ "abarth@webkit.org", "fishd@chromium.org", "jamesr@chromium.org" ],
153         "AppleMacPublicApi": [ "timothy@apple.com" ],
154         "Forms": [ "tkent@chromium.org", ],
155         "GStreamerGraphics": [ "alexis.menard@openbossa.org", "pnormand@igalia.com", "gns@gnome.org" ],
156         "WebIDL": [ "abarth@webkit.org", "ojan@chromium.org" ],
157         "StyleChecker": [ "levin@chromium.org", ],
158         "ThreadingFiles|ThreadingUsage": [ "levin+threading@chromium.org", ],
159         "WatchListScript": [ "levin+watchlist@chromium.org", ],
160         "V8Bindings|BindingsScripts": [ "abarth@webkit.org", "japhet@chromium.org", "haraken@chromium.org" ],
161         "FrameLoader": [ "abarth@webkit.org", "japhet@chromium.org" ],
162         "Loader": [ "japhet@chromium.org" ],
163         "SecurityCritical": [ "abarth@webkit.org" ],
164         "webkitpy": [ "abarth@webkit.org", "ojan@chromium.org" ],
165         "TestFailures": [ "abarth@webkit.org", "dglazkov@chromium.org" ],
166         "GtkWebKit2PublicAPI": [ "cgarcia@igalia.com", "gns@gnome.org" ],
167         "QtBuildSystem" : [ "vestbo@webkit.org", ],
168         "QtWebKit2PublicAPI": [ "alexis.menard@openbossa.org", "zoltan@webkit.org", ],
169         "QtWebKit2PlatformSpecific": [ "alexis.menard@openbossa.org", "zoltan@webkit.org", ],
170         "CSS": [ "alexis.menard@openbossa.org", "macpherson@chromium.org", ],
171         "EFL": [ "kubo@profusion.mobi", ],
172         "CMake": [ "kubo@profusion.mobi", ],
173         "SoupNetwork": [ "kubo@profusion.mobi", ],
174         "ScrollingCoordinator": [ "andersca@apple.com", "jamesr@chromium.org", "tonikitoo@webkit.org" ],
175     },
176     "MESSAGE_RULES": {
177         "ChromiumPublicApi": [ "Please wait for approval from fishd@chromium.org before submitting "
178                                "because this patch contains changes to the Chromium public API.", ],
179         "ChromiumPlatformApi": [ "Please wait for approval from fishd@chromium.org, abarth@webkit.org or jamesr@chromium.org before submitting "
180                                  "because this patch contains changes to the Chromium platform API.", ],
181         "AppleMacPublicApi": [ "Please wait for approval from timothy@apple.com (or another member "
182                                "of the Apple Safari Team) before submitting "
183                                "because this patch contains changes to the Apple Mac "
184                                "WebKit.framework public API.", ],
185         "GtkWebKit2PublicAPI": [ "Thanks for the patch. If this patch contains new public API "
186                                  "please make sure it follows the guidelines for new WebKit2 GTK+ API. "
187                                  "See http://trac.webkit.org/wiki/WebKitGTK/AddingNewWebKit2API", ],
188     },
189 }