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 '|Source/core/page/.*Drag' \ 40 '|Source/platform/.*Drag' \ 41 '|Source/platform/clipboard' \ 42 '|Source/web/.*Drag' \ 43 '|public/platform/.*Drag' \ 44 '|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 'preloadScanner': { 86 'filepath': 'Source/core/html/parser/HTMLPreloadScanner', 87 }, 88 'public_api': { 89 'filepath': 'public' 90 }, 91 'serviceworkers' : { 92 'filepath': 'Source/modules/serviceworkers' \ 93 '|LayoutTests/http/tests/serviceworker' 94 }, 95 'serviceworkers_tests' : { 96 'filepath': 'LayoutTests/http/tests/serviceworker' 97 }, 98 'sheriff_o_matic' : { 99 'filepath': 'Tools/GardeningServer' 100 }, 101 'spellcheck' : { 102 'filepath': 'Source/core/editing/Editor' \ 103 '|Source/core/editing/Spell' \ 104 '|Source/core/editing/TextCheckingHelper' \ 105 '|Source/platform/text/TextCheck' \ 106 '|Source/web/EditorClientImpl' \ 107 '|LayoutTests/editing/spelling' \ 108 '|public/web/WebSpellCheckClient.h', 109 }, 110 'workers': { 111 'filepath': 'Source/core/workers', 112 }, 113 'wtf': { 114 'filepath': 'Source/wtf', 115 }, 116 'platform_graphics': { 117 'filepath': 'Source/platform/fonts' \ 118 '|Source/platform/geometry' \ 119 '|Source/platform/graphics' 120 }, 121 'platform': { 122 'filepath': 'Source/platform' 123 }, 124 'svg': { 125 'filepath': 'Source/core/svg|Source/core/rendering/svg', 126 }, 127 'indexed_db': { 128 'filepath': 'Source/modules/indexeddb/' \ 129 '|Source/web/.*IDB' \ 130 '|LayoutTests/storage/indexeddb' \ 131 '|public/platform/.*IDB' 132 }, 133 'rendering': { 134 'filepath': 'Source/core/rendering' 135 }, 136 'compositing': { 137 'filepath': 'Source/core/rendering/compositing' 138 }, 139 'layers': { 140 'filepath': 'Source/core/page/scrolling/ScrollingCoordinator' \ 141 '|Source/platform/graphics/GraphicsLayer' \ 142 '|Source/core/rendering/RenderLayer' 143 }, 144 "content_security_policy": { 145 'filepath': 'Source/core/page/.*SecurityPolicy' \ 146 '|Source/core/dom/SecurityPolicyViolationEvent' \ 147 '|LayoutTests/http/tests/security/contentSecurityPolicy' 148 }, 149 "prerender": { 150 'filepath': 'Prerender' \ 151 '|loader/LinkLoader' \ 152 '|html/HTMLLinkElement' 153 }, 154 'track': { 155 'filepath': 'Source/core/html/track/' \ 156 '|Source/core/loader/TextTrack' \ 157 '|Source/core/html/HTMLMediaElement' \ 158 '|Source/core/html/HTMLTrackElement' \ 159 '|Source/core/html/shadow/MediaControl' \ 160 '|Source/core/css/mediaControl' \ 161 '|LayoutTests/media/track/' 162 }, 163 'media': { 164 'filepath': 'Source/core/css/mediaControls' \ 165 '|Source/core/html/.*(Audio|Media|Video)' \ 166 '|Source/core/html/shadow/MediaControl' \ 167 '|Source/core/rendering/RenderMedia' \ 168 '|Source/modules/(encryptedmedia|mediasource)' \ 169 '|Source/platform/drm/' \ 170 '|Source/platform/graphics/media/' \ 171 '|Source/web/.*Media' \ 172 '|LayoutTests/media/' \ 173 '|public/.*Media' 174 }, 175 'media_queries': { 176 'filepath': 'Source/core/css/CSSMediaRule' \ 177 '|Source/core/css/MediaList' \ 178 '|Source/core/css/MediaQuery' \ 179 '|Source/core/css/parser/MediaQuery' 180 }, 181 'modules': { 182 'filepath': 'Source/modules/' 183 }, 184 'navigator_content_utils': { 185 'filepath': 'Source/modules/navigatorcontentutils' \ 186 '|LayoutTests/fast/dom/navigatorcontentutils' 187 }, 188 'out_of_process_frames': { 189 'filepath': 'Source/core/frame/FrameOwner' \ 190 '|Source/web/WebFrame' \ 191 '|Source/web/WebRemoteFrameImpl' 192 }, 193 'fileapi': { 194 'filepath': 'Source/modules/filesystem/' \ 195 '|Source/core/fileapi/' \ 196 '|Source/platform/.*File' \ 197 '|Source/web/.*File' \ 198 '|LayoutTests/fast/file' \ 199 '|public/.*File' 200 }, 201 'quota': { 202 'filepath': 'Source/modules/quota/' \ 203 '|Source/web/.*Quota' \ 204 '|public/.*Quota' 205 }, 206 'viewport_interaction': { 207 'filepath': 'Source/core/css/.*Viewport' \ 208 '|Source/core/dom/ViewportArguments' \ 209 '|Source/core/html/HTMLMetaElement' \ 210 '|Source/core/page/FrameView' \ 211 '|Source/core/page/scrolling' 212 }, 213 'css_regions': { 214 'filepath': 'Source/core/rendering/.*(Region|FlowThread)' \ 215 '|Source/core/dom/NodeRendering' \ 216 '|Source/core/dom/.*NamedFlow' \ 217 '|Source/core/css/.*Region' \ 218 '|LayoutTests/compositing/regions/' \ 219 '|LayoutTests/fast/regions/' \ 220 '|LayoutTests/platform/chromium.*/fast/regions/' 221 }, 222 'web_idl': { 223 'filepath': 'Source/core/.*\.idl' 224 }, 225 'webcomponents': { 226 'filepath': 'Source/core/dom/shadow/' \ 227 '|Source/core/dom/custom/' \ 228 '|Source/core/html/imports/' \ 229 '|Source/bindings/v8/custom/V8CustomElementConstructorCustom' \ 230 '|Source/bindings/v8/CustomElementHelpers' 231 }, 232 'mediastream': { 233 'filepath': 'Source/modules/mediastream/' \ 234 '|Source/platform/mediastream/' \ 235 '|Source/platform/exported/WebMediaStream' \ 236 '|Source/platform/exported/WebRTC' \ 237 '|LayoutTests/fast/mediastream/' 238 }, 239 'geolocation': { 240 'filepath': 'LayoutTests/fast/dom/Geolocation/' \ 241 '|Source/modules/geolocation/' \ 242 '|Source/web/.*Geolocation' \ 243 '|public/web/.*Geolocation' 244 }, 245 'vibration': { 246 'filepath': 'LayoutTests/vibration/' \ 247 '|Source/modules/vibration/' 248 }, 249 'device_orientation': { 250 'filepath': 'Source/modules/device_orientation/' \ 251 '|LayoutTests/fast/dom/DeviceMotion/' \ 252 '|LayoutTests/fast/dom/DeviceOrientation/' \ 253 '|Source/core/frame/PlatformEvent(Controller|Dispatcher)' \ 254 '|Source/core/frame/DeviceSingleWindowEventController' 255 }, 256 'web': { 257 'filepath': 'Source/web/' 258 }, 259 'webp': { 260 'filepath': 'Source/platform/image-decoders/webp' \ 261 '|Source/platform/image-encoders/skia/WEBP' 262 }, 263 'css_grid_layout': { 264 'filepath': 'Source/core/rendering/.*Grid' \ 265 '|Source/core/css/.*Grid' \ 266 '|LayoutTests/fast/css-grid-layout/' \ 267 '|LayoutTests/ietestcenter/css3/grid/' \ 268 '|LayoutTests/platform/.*/fast/css-grid-layout/' \ 269 '|LayoutTests/platform/.*/ietestcenter/css3/grid/' 270 }, 271 'css_flexbox': { 272 'filepath': 'Source/core/rendering/.*Flex' \ 273 '|LayoutTests/fast/flexbox/' \ 274 '|LayoutTests/css3/flexbox/' \ 275 '|LayoutTests/ietestcenter/css3/flexbox/' 276 }, 277 'fragment_layout': { 278 'filepath': 'Source/core/rendering/.*(FlowThread|MultiCol|Region)' \ 279 '|Source/core/rendering/ColumnInfo' \ 280 '|LayoutTests/.*/multicol/' \ 281 '|LayoutTests/.*/regions/' 282 }, 283 'table_layout': { 284 'filepath': 'Source/core/rendering/.*Table' 285 }, 286 'battery_status': { 287 'filepath': 'Source/modules/battery/' \ 288 '|LayoutTests/battery-status/' \ 289 '|Source/core/frame/PlatformEvent(Controller|Dispatcher)' 290 }, 291 'device_light': { 292 'filepath': 'Source/modules/device_light/' \ 293 '|LayoutTests/fast/dom/DeviceLight/' 294 }, 295 'websockets': { 296 'filepath': 'Source/modules/websockets/' 297 }, 298 }, 299 300 'WATCHLISTS': { 301 'accessibility':['dmazzoni (a] chromium.org', 302 'aboxhall (a] chromium.org'], 303 'animations': ['alexis.menard (a] intel.com', 304 'dstockwell (a] chromium.org', 305 'ericwilligers (a] chromium.org', 306 'mikelawther (a] chromium.org', 307 'rjwright (a] chromium.org', 308 'shans (a] chromium.org', 309 'steveblock (a] chromium.org', 310 'timloh (a] chromium.org', 311 'blink-reviews-animation (a] chromium.org'], 312 'audio': ['rtoy (a] chromium.org'], 313 'devtools': [ 'pfeldman+blink (a] chromium.org', 314 'aandrey+blink (a] chromium.org', 315 'apavlov+blink (a] chromium.org', 316 'loislo+blink (a] chromium.org', 317 'lushnikov+blink (a] chromium.org', 318 'vsevik+blink (a] chromium.org', 319 'yurys+blink (a] chromium.org', 320 'eustas+blink (a] chromium.org', 321 'caseq+blink (a] chromium.org', 322 'paulirish+reviews (a] chromium.org', 323 'malch+blink (a] chromium.org', 324 'sergeyv+blink (a] chromium.org', 325 'devtools-reviews (a] chromium.org' ], 326 'bidi': [ 'leviw+bidiwatch (a] chromium.org' ], 327 'bindings': [ 'arv+blink (a] chromium.org', 328 'blink-reviews-bindings (a] chromium.org' ], 329 'canvas': [ 'cabanier (a] adobe.com', 'aandrey+blink (a] chromium.org' ], 330 'clipboard': [ 'dcheng (a] chromium.org', ], 331 'custom_elements': [ 'dominicc+watchlist (a] chromium.org', 'dglazkov+blink (a] chromium.org' ], 332 'fetch': [ 'japhet (a] chromium.org', 'gavinp+loader (a] chromium.org' ], 333 'layers': [ 'blink-layers+watch (a] chromium.org' ], 334 'loader': [ 'japhet (a] chromium.org', 'gavinp+loader (a] chromium.org' ], 335 'owners': [ 'abarth (a] chromium.org'], 336 'test_runner': [ 'jochen+watch (a] chromium.org' ], 337 'platform_graphics': [ 'jamesr (a] chromium.org', 338 'schenney (a] chromium.org', 339 'danakj (a] chromium.org', 340 'pdr+graphicswatchlist (a] chromium.org', 341 'cabanier (a] adobe.com', 342 'dschulze (a] chromium.org', 343 'rob.buis (a] samsung.com', 344 'jbroman (a] chromium.org' ], 345 'platform': [ 'mkwst+moarreviews (a] chromium.org' ], 346 'web': [ 'mkwst+moarreviews (a] chromium.org' ], 347 'svg': [ 'schenney (a] chromium.org', 'pdr+svgwatchlist (a] chromium.org', 'fmalita (a] chromium.org', 'dschulze (a] chromium.org', 'rob.buis (a] samsung.com', 'fs (a] opera.com', 'ed+blinkwatch (a] opera.com', 'gyuyoung.kim (a] webkit.org', 'kouhei+svg (a] chromium.org' ], 348 'css': [ 'alexis.menard (a] intel.com', 'apavlov+blink (a] chromium.org', 'dglazkov+blink (a] chromium.org', 'ed+blinkwatch (a] opera.com', 'rune+blink (a] opera.com', 'rob.buis (a] samsung.com', 'blink-reviews-css (a] chromium.org' ], 349 'dom': [ 'eae+blinkwatch (a] chromium.org', 350 'dglazkov+blink (a] chromium.org', 351 'sigbjornf (a] opera.com', 352 'rob.buis (a] samsung.com', 353 'blink-reviews-dom (a] chromium.org' ], 354 'events': [ 'eae+blinkwatch (a] chromium.org', 'dglazkov+blink (a] chromium.org', 'blink-reviews-events (a] chromium.org' ], 355 'heap': [ 'ager (a] chromium.org', 'haraken (a] chromium.org', 'kouhei+heap (a] chromium.org' ], 356 'html': [ 'dglazkov+blink (a] chromium.org', 'blink-reviews-html (a] chromium.org' ], 357 'public_api': [ 'jamesr (a] chromium.org', 'dglazkov+blink (a] chromium.org' ], 358 'workers': [ 'kinuko+worker (a] chromium.org', 359 'horo+watch (a] chromium.org', 360 'falken (a] chromium.org' ], 361 'wtf': [ 'mikhail.pozdnyakov (a] intel.com', 362 'aandrey+blink (a] chromium.org', 363 'blink-reviews-wtf (a] chromium.org', 364 'mkwst+moarreviews (a] chromium.org' ], 365 'indexed_db': ['dgrogan (a] chromium.org', 366 'jsbell+idb (a] chromium.org', 'cmumford (a] chromium.org'], 367 'rendering': [ 'pdr+renderingwatchlist (a] chromium.org', 368 'eae+blinkwatch (a] chromium.org', 369 'jchaffraix+rendering (a] chromium.org', 370 'leviw+renderwatch (a] chromium.org', 371 'zoltan (a] webkit.org', 372 'rune+blink (a] opera.com', 373 'blink-reviews-rendering (a] chromium.org' ], 374 'compositing': [ ], 375 'content_security_policy': [ 'mkwst+watchlist (a] chromium.org' ], 376 'prerender': [ 'gavinp+prerender (a] chromium.org', 377 'yoav (a] yoav.ws' ], 378 'preloadScanner': [ 'yoav (a] yoav.ws' ], 379 'track': [ 'vcarbune (a] chromium.org', 'silviapf (a] chromium.org', 'philipj (a] opera.com', 'glenn (a] chromium.org', 'fs (a] opera.com', 'eric.carlson (a] apple.com' ], 380 'media': [ 'feature-media-reviews (a] chromium.org', 'philipj (a] opera.com', 'eric.carlson (a] apple.com' ], 381 'media_queries': [ 'kenneth.christiansen (a] gmail.com', 382 'yoav (a] yoav.ws' ], 383 'fileapi': [ 'kinuko+fileapi (a] chromium.org', 384 'tzik (a] chromium.org', 385 'nhiroki (a] chromium.org' ], 386 'quota': [ 'kinuko+fileapi (a] chromium.org', 387 'tzik (a] chromium.org', 388 'nhiroki (a] chromium.org' ], 389 'viewport_interaction': [ 'kenneth.christiansen (a] gmail.com' ], 390 'css_regions': [ 'ChromiumBugTracker (a] adobe.com' ], 391 'web_idl': [ 'arv+blink (a] chromium.org', 'ch.dumez (a] samsung.com' ], 392 'webcomponents': [ 'webcomponents-bugzilla (a] chromium.org', 'dglazkov+blink (a] chromium.org' ], 393 'mediastream': [ 'tommyw+watchlist (a] chromium.org' ], 394 'navigator_content_utils': [ 'gyuyoung.kim (a] webkit.org' ], 395 'geolocation': [ 'mvanouwerkerk+watch (a] chromium.org', 'timvolodine (a] chromium.org' ], 396 'vibration': [ 'mvanouwerkerk+watch (a] chromium.org' ], 397 'serviceworkers': [ 'jsbell+serviceworker (a] chromium.org', 398 'kinuko+serviceworker (a] chromium.org', 399 'tzik (a] chromium.org', 400 'nhiroki (a] chromium.org', 401 'horo+watch (a] chromium.org', 402 'falken (a] chromium.org', 403 'michaeln (a] chromium.org', 404 'serviceworker-reviews (a] chromium.org' ], 405 'serviceworkers_tests': [ 'kenjibaheux+watch (a] chromium.org' ], 406 'sheriff_o_matic': [ 'jochen (a] chromium.org', 407 'szager (a] chromium.org', 408 'dsinclair (a] chromium.org', 409 'ojan (a] chromium.org', 410 'leviw (a] chromium.org', 411 'michaelpg (a] chromium.org', 412 'cbiesinger (a] chromium.org', 413 'teravest (a] chromium.org' ], 414 'spellcheck' : [ 'groby+blinkspell (a] chromium.org' ], 415 'device_orientation': [ 'timvolodine (a] chromium.org', 'mvanouwerkerk+watch (a] chromium.org', 'ch.dumez (a] samsung.com' ], 416 'webp': [ 'urvang (a] google.com', 417 'jzern (a] chromium.org', 418 'skal (a] google.com', 419 'vikasa (a] google.com' ], 420 'css_grid_layout': [ 'svillar (a] igalia.com', 'jfernandez (a] igalia.com', 'rego (a] igalia.com' ], 421 'css_flexbox': [ 'cbiesinger (a] chromium.org' ], 422 'battery_status': [ 'timvolodine (a] chromium.org' ], 423 'out_of_process_frames': [ 'dcheng (a] chromium.org' ], 424 'device_light': [ 'timvolodine (a] chromium.org' ], 425 'websockets': [ 'tyoshino+watch (a] chromium.org', 'yhirano+watch (a] chromium.org' ], 426 }, 427 } 428