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                   '|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