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