Home | History | Annotate | Download | only in WebKit
      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 (a] chromium.org',
    281                      'aboxhall (a] chromium.org'],
    282     'animations': ['alexis.menard (a] intel.com',
    283                    'dstockwell (a] chromium.org',
    284                    'ericwilligers (a] chromium.org',
    285                    'mikelawther (a] chromium.org',
    286                    'rjwright (a] chromium.org',
    287                    'shans (a] chromium.org',
    288                    'steveblock (a] chromium.org',
    289                    'timloh (a] chromium.org',
    290                    'blink-reviews-animation (a] chromium.org'],
    291     'audio': ['rtoy (a] chromium.org'],
    292     'devtools': [ 'pfeldman+blink (a] chromium.org',
    293                   'aandrey+blink (a] chromium.org',
    294                   'apavlov+blink (a] chromium.org',
    295                   'loislo+blink (a] chromium.org',
    296                   'lushnikov+blink (a] chromium.org',
    297                   'vsevik+blink (a] chromium.org',
    298                   'yurys+blink (a] chromium.org',
    299                   'eustas+blink (a] chromium.org',
    300                   'caseq+blink (a] chromium.org',
    301                   'paulirish+reviews (a] chromium.org',
    302                   'malch+blink (a] chromium.org',
    303                   'sergeyv+blink (a] chromium.org',
    304                   'devtools-reviews (a] chromium.org' ],
    305     'bidi': [ 'leviw+bidiwatch (a] chromium.org' ],
    306     'bindings': [ 'abarth (a] chromium.org',
    307                   'arv+blink (a] chromium.org',
    308                   'blink-reviews-bindings (a] chromium.org' ],
    309     'canvas': [ 'cabanier (a] adobe.com', 'aandrey+blink (a] chromium.org' ],
    310     'clipboard': [ 'dcheng (a] chromium.org', ],
    311     'custom_elements': [ 'dominicc+watchlist (a] chromium.org', 'dglazkov+blink (a] chromium.org' ],
    312     'fetch': [ 'japhet (a] chromium.org', 'gavinp+loader (a] chromium.org' ],
    313     'layers': [ 'blink-layers+watch (a] chromium.org' ],
    314     'loader': [ 'japhet (a] chromium.org', 'gavinp+loader (a] chromium.org' ],
    315     'owners': [ 'abarth (a] chromium.org'],
    316     'test_runner': [ 'jochen+watch (a] chromium.org' ],
    317     'platform_graphics': [ 'jamesr (a] chromium.org',
    318                            'schenney (a] chromium.org',
    319                            'danakj (a] chromium.org',
    320                            'pdr (a] chromium.org',
    321                            'cabanier (a] adobe.com',
    322                            'dschulze (a] chromium.org',
    323                            'rob.buis (a] samsung.com',
    324                            'jbroman (a] chromium.org' ],
    325     'svg': [ 'schenney (a] chromium.org', 'pdr (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' ],
    326     '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' ],
    327     'dom': [ 'eae+blinkwatch (a] chromium.org',
    328              'dglazkov+blink (a] chromium.org',
    329              'sigbjornf (a] opera.com',
    330              'rob.buis (a] samsung.com',
    331              'blink-reviews-dom (a] chromium.org' ],
    332     'events': [ 'eae+blinkwatch (a] chromium.org', 'dglazkov+blink (a] chromium.org', 'blink-reviews-events (a] chromium.org' ],
    333     'heap': [ 'ager (a] chromium.org', 'haraken (a] chromium.org', 'kouhei+heap (a] chromium.org' ],
    334     'html': [ 'dglazkov+blink (a] chromium.org', 'blink-reviews-html (a] chromium.org' ],
    335     'public_api': [ 'abarth (a] chromium.org', 'jamesr (a] chromium.org', 'dglazkov+blink (a] chromium.org' ],
    336     'workers': [ 'kinuko+worker (a] chromium.org',
    337                  'horo+watch (a] chromium.org',
    338                  'falken (a] chromium.org' ],
    339     'wtf': [ 'abarth (a] chromium.org',
    340              'mikhail.pozdnyakov (a] intel.com',
    341              'blink-reviews-wtf (a] chromium.org' ],
    342     'indexed_db': ['alecflett (a] chromium.org','dgrogan (a] chromium.org',
    343                    'jsbell+idb (a] chromium.org', 'cmumford (a] chromium.org',
    344                    'ericu+idb (a] chromium.org'],
    345     'rendering': [ 'pdr (a] chromium.org',
    346                    'eae+blinkwatch (a] chromium.org',
    347                    'jchaffraix+rendering (a] chromium.org',
    348                    'leviw+renderwatch (a] chromium.org',
    349                    'zoltan (a] webkit.org',
    350                    'rune+blink (a] opera.com',
    351                    'blink-reviews-rendering (a] chromium.org' ],
    352     'compositing': [ 'abarth (a] chromium.org' ],
    353     'content_security_policy': [ 'mkwst+watchlist (a] chromium.org' ],
    354     'prerender': [ 'gavinp+prerender (a] chromium.org' ],
    355     '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' ],
    356     'media': [ 'feature-media-reviews (a] chromium.org', 'philipj (a] opera.com', 'eric.carlson (a] apple.com' ],
    357     'media_queries': [ 'kenneth.christiansen (a] gmail.com',
    358                        'yoav (a] yoav.ws' ],
    359     'fileapi': [ 'kinuko+fileapi (a] chromium.org',
    360                  'tzik (a] chromium.org',
    361                  'nhiroki (a] chromium.org' ],
    362     'quota': [ 'kinuko+fileapi (a] chromium.org',
    363                'tzik (a] chromium.org',
    364                'nhiroki (a] chromium.org' ],
    365     'viewport_interaction': [ 'kenneth.christiansen (a] gmail.com' ],
    366     'css_regions': [ 'ChromiumBugTracker (a] adobe.com' ],
    367     'web_idl': [ 'arv+blink (a] chromium.org', 'ch.dumez (a] samsung.com', 'watchdog-blink-watchlist (a] google.com' ],
    368     'webcomponents': [ 'webcomponents-bugzilla (a] chromium.org', 'dglazkov+blink (a] chromium.org' ],
    369     'mediastream': [ 'tommyw+watchlist (a] chromium.org' ],
    370     'navigator_content_utils': [ 'gyuyoung.kim (a] webkit.org' ],
    371     'geolocation': [ 'mvanouwerkerk+watch (a] chromium.org', 'timvolodine (a] chromium.org' ],
    372     'vibration': [ 'mvanouwerkerk+watch (a] chromium.org' ],
    373     'serviceworkers': [ 'alecflett+watch (a] chromium.org',
    374                         'jsbell+serviceworker (a] chromium.org',
    375                         'kinuko+serviceworker (a] chromium.org',
    376                         'tzik (a] chromium.org',
    377                         'nhiroki (a] chromium.org',
    378                         'horo+watch (a] chromium.org',
    379                         'falken (a] chromium.org',
    380                         'michaeln (a] chromium.org',
    381                         'serviceworker-reviews (a] chromium.org' ],
    382     'spellcheck' : [ 'groby+blinkspell (a] chromium.org' ],
    383     'device_orientation': [ 'timvolodine (a] chromium.org', 'mvanouwerkerk+watch (a] chromium.org', 'ch.dumez (a] samsung.com' ],
    384     'activity_logger': [ 'watchdog-blink-watchlist (a] google.com' ],
    385     'webp': [ 'urvang (a] google.com',
    386               'jzern (a] chromium.org',
    387               'skal (a] google.com',
    388               'vikasa (a] google.com' ],
    389     'css_grid_layout': [ 'svillar (a] igalia.com', 'jfernandez (a] igalia.com', 'rego (a] igalia.com' ],
    390     'css_flexbox': [ 'cbiesinger (a] chromium.org' ],
    391     'battery_status': [ 'timvolodine (a] chromium.org' ],
    392     'out_of_process_frames': [ 'dcheng (a] chromium.org' ],
    393   },
    394 }
    395