Home | History | Annotate | Download | only in chromium_org
      1 # Copyright (c) 2012 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     'accelerator_table': {
     14       'filepath': 'ash/accelerators/accelerator_table\.cc' \
     15                   '|chrome/browser/ui/views/accelerator_table\.cc',
     16     },
     17     'accessibility': {
     18       'filepath': 'chrome/browser/accessibility/' \
     19                   '|content/browser/accessibility/' \
     20                   '|chrome/.*accessib' \
     21                   '|ui/base/accessibility/' \
     22                   '|ui/views/accessibility/'
     23     },
     24     'activity_log': {
     25       'filepath': 'chrome/browser/extensions/activity_log/' \
     26                   '|chrome/browser/extensions/api/activity_log_private/'
     27     },
     28     'android_infra': {
     29       'filepath': 'build/android/' \
     30                   '|testing/android/' \
     31                   '|tools/android/'
     32     },
     33     'android_webview': {
     34       'filepath': 'android_webview/',
     35     },
     36     'app_container': {
     37       'filepath': '.*app_window.*' \
     38                   '|.*app_current_window.*'
     39     },
     40     'app_list': {
     41       'filepath': 'chrome/browser/ui/app_list'\
     42                   '|chrome/browser/ui/ash/app_list'\
     43                   '|chrome/browser/ui/views/app_list'\
     44                   '|ui/app_list/'
     45     },
     46     'app_shortcuts': {
     47       'filepath': 'apps/app_shim/'\
     48                   '|chrome/browser/web_applications/'\
     49                   '|chrome/browser/ui/web_applications/'\
     50                   '|chrome/common/mac/'
     51     },
     52     'appcache': {
     53       'filepath': 'appcache/',
     54     },
     55     'apps': {
     56       'filepath': '^apps/',
     57     },
     58     'aura': {
     59       'filepath': 'ui/aura/|'\
     60                   'ash/',
     61     },
     62     'aura_compositor': {
     63       'filepath':
     64         'ui/compositor/' \
     65        	'|content/browser/aura/' \
     66         '|content/browser/renderer_host/render_widget_host_view_aura' \
     67         '|content/browser/renderer_host/render_widget_host_view_browsertest' \
     68         '|content/common/gpu/client/' \
     69         '|webkit/common/gpu/'
     70     },
     71     'autofill': {
     72       'filepath': 'chrome/browser/autofill/|'\
     73                   'chrome/browser/resources/options/autofill_|'\
     74                   'chrome/browser/sync/glue/autofill_|'\
     75                   'chrome/browser/ui/android/autofill/|'\
     76                   'chrome/browser/ui/autofill/|'\
     77                   'chrome/browser/ui/cocoa/autofill/|'\
     78                   'chrome/browser/ui/gtk/autofill/|'\
     79                   'chrome/browser/ui/views/autofill/|'\
     80                   'chrome/browser/ui/webui/options/autofill_|'\
     81                   'chrome/renderer/autofill/|'\
     82                   'chrome/test/data/autofill/|'\
     83                   'components/autofill/|'\
     84                   'components/autofill/browser/webdata/|'\
     85                   'components/webdata/|'\
     86                   'content/public/common/password_|'\
     87                   'content/public/renderer/password_|'\
     88                   'content/renderer/password_',
     89     },
     90     'automation': {
     91       'filepath': 'chrome/browser/automation/|chrome/test/automation/',
     92     },
     93     'base': {
     94       'filepath': '^base/',
     95     },
     96     'base_allocator': {
     97       'filepath': '^base/allocator',
     98     },
     99     'base_memory': {
    100       'filepath': '^base/memory',
    101     },
    102     'bookmarks': {
    103       'filepath': 'chrome/browser/bookmarks/' \
    104                   '|chrome/browser/extensions/api/bookmark_manager_private/' \
    105                   '|chrome/browser/extensions/api/bookmarks/' \
    106                   '|chrome/browser/resources/bookmark_manager/' \
    107                   '|chrome/browser/ui/bookmarks/' \
    108                   '|chrome/browser/ui/cocoa/bookmarks/' \
    109                   '|chrome/browser/ui/gtk/bookmarks/' \
    110                   '|chrome/browser/ui/views/bookmarks/'
    111     },
    112     'browser': {
    113       'filepath': 'chrome/browser/',
    114     },
    115     'browser_chromeos': {
    116       'filepath': 'chrome/browser/chromeos/',
    117     },
    118     'browser_components': {
    119       'filepath': 'chrome/browser/autofill/' \
    120                   '|chrome/browser/bookmarks/' \
    121                   '|chrome/browser/common/' \
    122                   '|chrome/browser/favicon/' \
    123                   '|chrome/browser/history/' \
    124                   '|chrome/browser/webdata/' \
    125                   '|components/autofill/'
    126     },
    127     'browser_compositor': {
    128       'filepath': 'ui/compositor/'
    129     },
    130     'browser_resources': {
    131       'filepath': 'chrome/browser/resources/',
    132     },
    133     'browsing_data': {
    134       'filepath': 'chrome/browser/browsing_data/',
    135     },
    136     'bubble': {
    137       'filepath': 'ui/views/bubble/|'\
    138                   'chrome/browser/ui/views/bubble/',
    139     },
    140     'cc': {
    141       'filepath': 'cc/|'\
    142                   'webkit/renderer/compositor_bindings/|'\
    143                   'content/common/cc_messages'
    144     },
    145     'chrome_frame': {
    146       'filepath': 'chrome_frame/',
    147     },
    148     'chrome_views': {
    149       'filepath': 'chrome/browser/ui/views',
    150     },
    151     'chromedriver': {
    152       'filepath': 'chrome/test/chromedriver'
    153     },
    154     'chromeos': {
    155       'filepath': 'chromeos/',
    156     },
    157     'chromeos_attestation': {
    158       'filepath': 'chromeos/attestation/|'\
    159                   'chrome/browser/chromeos/attestation/',
    160     },
    161     'chromeos_calculator': {
    162       'filepath': 'chrome/common/extensions/docs/examples/apps/calculator/',
    163     },
    164     'chromeos_login': {
    165       'filepath': 'chrome/browser/chromeos/login/|'\
    166                   'chrome/browser/ui/webui/chromeos/login/|'\
    167                   'chrome/browser/resources/chromeos/login/',
    168     },
    169     'chromeos_net': {
    170       'filepath': 'chromeos/network/|'\
    171                   'chrome/browser/chromeos/cros/|'\
    172                   'chrome/browser/chromeos/net/',
    173     },
    174     'chromeos_power': {
    175       'filepath': 'ash/system/chromeos/power/|'\
    176                   'chromeos/dbus/power_.*|'\
    177                   'chrome/browser/chromeos/power/',
    178     },
    179     'chromeos_webui': {
    180       'filepath': 'chrome/browser/ui/webui/chromeos/|'\
    181                   'chrome/browser/resources/chromeos/',
    182     },
    183     'clang_update': {
    184       'filepath': 'tools/clang/scripts/update.sh'
    185     },
    186     'clipboard': {
    187       'filepath': 'clipboard|dnd|drag|drop',
    188     },
    189     'contacts': {
    190       'filepath': 'chrome/browser/chromeos/contacts/|'\
    191                   'chrome/browser/chromeos/gdata/gdata_contacts_service',
    192     },
    193     'content': {
    194       'filepath': 'content/',
    195     },
    196     'content_shell': {
    197       'filepath': 'content/shell/',
    198     },
    199     'cookie_monster': {
    200       'filepath': 'net/cookies/|'\
    201                   'chrome/browser/net/sqlite_persistent_cookie_store',
    202     },
    203     'deep_memory_profiler': {
    204       'filepath': 'tools/(deep_memory_profiler|find_runtime_symbols)',
    205     },
    206     'devtools': {
    207       'filepath': 'devtools',
    208     },
    209     'disk_cache': {
    210       'filepath': 'net/disk_cache/|http_cache',
    211     },
    212     'dns': {
    213       'filepath': 'net/base/host_resolver|' \
    214                   'net/base/host_cache|' \
    215                   'net/dns/'
    216     },
    217     'domui_options': {
    218       'filepath': 'chrome/browser/resources/options/|'\
    219                   'chrome/browser/resources/options.html|'\
    220                   'chrome/browser/ui/webui/options/',
    221     },
    222     'download': {
    223       'filepath': 'chrome/browser/download/|'\
    224                   'content/browser/download/',
    225     },
    226     'download_database': {
    227       'filepath': 'chrome/browser/history/download_database',
    228     },
    229     'downloads_ext': {
    230       'filepath': 'chrome/browser/extensions/api/downloads/|'\
    231                   'chrome/common/extensions/api/downloads.*.idl',
    232     },
    233     'downloads_ui': {
    234       'filepath': 'chrome/browser/resources/downloads/|' \
    235                   'chrome/browser/ui/webui/.*downloads|' \
    236                   'chrome/browser/ui/views/download/|' \
    237                   'chrome/browser/ui/cocoa/download/|' \
    238                   'chrome/browser/ui/gtk/download/'
    239     },
    240     'drive': {
    241       'filepath': 'chrome/browser/chromeos/drive/|' \
    242                   'chrome/browser/google_apis/'
    243     },
    244     'drive_resource_metadata': {
    245       'filepath': 'chrome/browser/chromeos/drive/drive_resource_metadata'
    246     },
    247     'extension': {
    248       'filepath': 'extension',
    249     },
    250     'fileapi': {
    251       'filepath': 'file_system/|' \
    252                   'fileapi/'
    253     },
    254     'filebrowse': {
    255       'filepath': 'file_browser|' \
    256                   'file_manager|' \
    257                   'filebrowse'
    258     },
    259     'ftp': {
    260       'filepath': 'ftp',
    261     },
    262     'fullscreen_controller': {
    263       'filepath': 'fullscreen_controller',
    264     },
    265     'geolocation': {
    266       'filepath': 'chrome/browser/geolocation/|'\
    267                   'content/browser/geolocation|'\
    268                   'content/public/common/geoposition.*|'\
    269                   'content/public/browser/geolocation.*|'\
    270                   'content/renderer/geolocation.*|'\
    271                   'content/shell/geolocation/',
    272     },
    273     'gfx_image': {
    274       'filepath': 'ui/gfx/image/',
    275     },
    276     'gfx_geometry': {
    277       'filepath': 'ui/gfx/rect|'\
    278                   'ui/gfx/quad|'\
    279                   'ui/gfx/point|'\
    280                   'ui/gfx/size|'\
    281                   'ui/gfx/transform|'\
    282                   'ui/gfx/vector2d',
    283     },
    284     'gpu': {
    285       'filepath': 'gpu/',
    286     },
    287     'history_ui': {
    288       'filepath': 'chrome/browser/resources/history',
    289     },
    290     'i18n': {
    291       'filepath': 'base/i18n/|base/string|l10n|icu|'\
    292         'locale_settings|encoding',
    293     },
    294     'imageburner': {
    295       'filepath': 'imageburner'
    296     },
    297     'importer': {
    298       'filepath': 'import',
    299     },
    300     'installer': {
    301       'filepath': 'chrome/installer/',
    302     },
    303     'instant': {
    304       'filepath': 'instant|searchbox|'\
    305                   'chrome/browser/search/|'\
    306                   'chrome/browser/ui/search/|'\
    307                   'chrome/browser/resources/local_ntp/|'\
    308                   'chrome/common/search_types.*',
    309     },
    310     'ipc': {
    311       'filepath': 'ipc/ipc',
    312     },
    313     'layout_tests': {
    314       'filepath': 'webkit/(tools|data)/(layout_tests|test_shell)/',
    315     },
    316     'linux_fonts': {
    317       'filepath': 'ui/gfx/font_render_params_.*|'\
    318                   'ui/gfx/platform_font_pango.*|'\
    319                   'ui/gfx/render_text_linux.*',
    320     },
    321     'linux_sandboxing': {
    322       'filepath': 'sandbox/linux/',
    323     },
    324     'linux_seccomp_bpf': {
    325       'filepath': 'content/common/sandbox.*linux.cc',
    326     },
    327     'managed_users': {
    328       'filepath': 'chrome/browser/.*managed_mode'\
    329                   '|chrome/browser/.*managed_user',
    330     },
    331     'media': {
    332       'filepath': 'media/|third_party/(ffmpeg|openmax)/|webmediaplayer|'\
    333         'audio_message_filter|video_layer|media_internals',
    334     },
    335     'media_galleries': {
    336       'filepath': 'chrome/browser/extensions/api/media_galleries/'\
    337                   '|chrome/browser/extensions/api/media_galleries_private/'\
    338                   '|chrome/browser/media_galleries/'\
    339                   '|chrome/browser/storage_monitor/'\
    340                   '|chrome/common/media_galleries/'\
    341                   '|chrome/test/data/extensions/api_test/media_galleries/'\
    342                   '|chrome/utility/itunes*'\
    343                   '|chrome/utility/picasa*',
    344     },
    345     'message_loop': {
    346       'filepath': 'base/message_'
    347     },
    348     'metrics': {
    349       'filepath': 'base/metrics/'\
    350                   '|chrome/browser/metrics/'\
    351                   '|chrome/common/metrics/'\
    352                   '|chrome_frame/metrics'\
    353                   '|chrome/browser/chromeos/external_metrics'\
    354                   '|chrome/browser/extensions/api/metrics/metrics'\
    355                   '|chrome/browser/ui/webui/metrics_handler'\
    356                   '|content/browser/user_metrics.cc'\
    357                   '|content/public/browser/user_metrics.h'\
    358                   '|tools/metrics/'
    359     },
    360     'mouse_lock': {
    361       'filepath': 'mouse_lock',
    362     },
    363     'nacl': {
    364       'filepath': 'chrome/nacl/|chrome/test/nacl/|'\
    365         'chrome/browser/nacl_host/|chrome/common/nacl',
    366     },
    367     'native_client_sdk': {
    368       'filepath': '^native_client_sdk/',
    369     },
    370     'net': {
    371       'filepath': 'net/',
    372     },
    373     'net_error_list': {
    374       'filepath': 'net/base/net_error_list.h',
    375     },
    376     'net_log': {
    377       'filepath': 'net/base/net_log|' \
    378         'chrome/browser/net/.*net_log|' \
    379         'chrome/browser/net/passive_log_collector|' \
    380         'chrome/browser/resources/net_internals/|' \
    381         'chrome/browser/ui/webui/net_internals/'
    382     },
    383     'npapi_headers': {
    384       'filepath': 'third_party/npapi/bindings/',
    385     },
    386     'ntp': {
    387       'filepath': 'chrome/browser/resources/ntp4/|'\
    388         'chrome/browser/resources/ntp_android/|'\
    389         'chrome/browser/ui/webui/ntp/',
    390     },
    391     'omnibox': {
    392       'filepath': 'chrome/browser/autocomplete/'\
    393                   '|chrome/browser/ui/.*/omnibox/'
    394     },
    395     'options': {
    396       'filepath': 'chrome/browser/resources/options/|'\
    397           'chrome/browser/ui/webui/options/',
    398     },
    399     'ozone': {
    400       'filepath': 'ui/base/ozone/|'\
    401         'ui/gl/gl_.*egl.*|'\
    402         'ui/gl/gl_.*ozone.*'
    403     },
    404     'panels': {
    405       'filepath': 'chrome/browser/ui/panels'\
    406                   '|chrome/browser/ui/cocoa/panels'\
    407                   '|chrome/browser/ui/gtk/panels'\
    408                   '|chrome/browser/ui/views/panels'
    409     },
    410     'pepper_api': {
    411       'filepath': 'ppapi/c/',
    412     },
    413     'perf': {
    414       'filepath': 'tools/perf' \
    415                   '|tools/telemetry' \
    416                   '|chrome/test/perf'
    417     },
    418     'plugin': {
    419       'filepath': 'chrome/browser/plugin|chrome/plugin/|'\
    420         'chrome/common/plugin|webkit/glue/webplugin|webkit/glue/plugins/',
    421     },
    422     'policy_templates': {
    423       'filepath': 'chrome/app/policy/policy_templates.json',
    424     },
    425     'predictors': {
    426       'filepath': 'predictors',
    427     },
    428     'prerender': {
    429       'filepath': 'prerender'
    430     },
    431     'pyauto': {
    432       'filepath': 'chrome/test/pyautolib' \
    433                   '|chrome/test/functional' \
    434                   '|chrome/browser/automation/automation_provider_json'
    435     },
    436     'remoting': {
    437       'filepath': 'remoting/',
    438     },
    439     'search': {
    440       'filepath': 'chrome/browser/ui/search/',
    441     },
    442     'sessions': {
    443       'filepath': 'chrome/browser/sessions/',
    444     },
    445     'shell_window': {
    446       'filepath': 'chrome/browser/ui/(views/|gtk/|cocoa/|)'\
    447                   'extensions/(shell|app|native)'
    448     },
    449     'site_instance': {
    450       'filepath': 'content/browser/site_instance|'\
    451         'content/browser/browsing_instance',
    452     },
    453     'speech': {
    454       'filepath': 'chrome/browser/speech/'\
    455                   '|content/browser/speech/'\
    456                   '|content/common/.*speech'\
    457                   '|content/public/.*speech'
    458     },
    459     'spellcheck': {
    460       'filepath': 'chrome/browser/spellchecker/'\
    461                    '|chrome/browser/tab_contents/spellchecker'\
    462                    '|chrome/browser/tab_contents/spelling_menu'\
    463                    '|chrome/common/spellcheck_'\
    464                    '|chrome/renderer/spellchecker/'\
    465                    '|third_party/hunspell/'\
    466                    '|third_party/hunspell_dictionaries/'\
    467                    '|webkit/tools/test_shell/mock_spellcheck'
    468     },
    469     'sync': {
    470       'filepath': 'chrome/browser/sync/|sync/',
    471     },
    472     'syncfs': {
    473       'filepath': 'sync_file_system',
    474     },
    475     'sync_proto': {
    476       'filepath': 'sync/protocol/',
    477     },
    478     'tab_capture': {
    479       'filepath': 'chrome/browser/extensions/api/tab_capture/'\
    480         '|chrome/browser/media/media_stream'\
    481         '|content/browser/renderer_host/(backing_store|compositing_iosurface|'\
    482             'render_widget_host_view)'\
    483         '|content/browser/renderer_host/media/(audio_|'\
    484             'media_stream_manager\.cc|video_|web_contents_)'\
    485         '|content/browser/web_contents/web_contents_impl'\
    486         '|content/renderer/media/audio_(device_factory|message_filter|'\
    487             'renderer_mixer_manager)'\
    488         '|content/renderer/p2p/ipc_socket_factory'\
    489         '|content/renderer/pepper/pepper_platform_audio_output'\
    490         '|media/audio/(audio_output|fake_audio_consumer|virtual_audio)'\
    491         '|media/base/video_util'\
    492         '|media/video/capture/video_capture'\
    493         '|ui/surface/accelerated_surface.*_win',
    494     },
    495     'tab_contents': {
    496       'filepath': 'chrome/browser/tab_contents/|'\
    497         'content/browser/tab_contents/|'\
    498         'chrome/browser/ui/tab_contents/',
    499     },
    500     'task_manager': {
    501       'filepath': 'task_manager'
    502     },
    503     'tcmalloc': {
    504       'filepath': 'third_party/tcmalloc'
    505     },
    506     'telemetry': {
    507       'filepath': 'tools/telemetry'
    508     },
    509     'tests': {
    510       'filepath': 'apitest|unittest|browsertest|uitest|chrome/test/',
    511     },
    512     'textinput': {
    513       'filepath': 'content/browser/renderer_host/gtk_im'\
    514                   '|content/browser/renderer_host/gtk_key'\
    515                   '|content/browser/renderer_host/render_widget_host_view'\
    516                   '|content/browser/renderer_host/text_input'\
    517                   '|ui/base/ime/'\
    518                   '|ui/base/gtk/event'\
    519                   '|ui/base/gtk/gtk_im'\
    520                   '|ui/base/keycodes/'\
    521                   '|ui/base/win/ime'\
    522                   '|ui/views/controls/textfield/'\
    523                   '|ui/views/ime/'
    524     },
    525     'textinput_chromeos': {
    526       'filepath': 'chrome/browser/chromeos/input_method/'\
    527                   '|chrome/browser/chromeos/extensions/input_method'\
    528                   '|chrome/browser/chromeos/status/input_method'\
    529                   '|chrome/browser/extensions/extension_input_'\
    530                   '|chrome/browser/resources/keyboard'\
    531                   '|chrome/browser/resources/options/language'\
    532                   '|chrome/browser/ui/webui/options/'\
    533                   'chromeos/.*(language|keyboard)'\
    534                   '|chrome/browser/ui/webui/options/language'\
    535                   '|chromeos/ime/*'
    536     },
    537     'tools': {
    538       'filepath': 'tools/',
    539     },
    540     'tools_emacs': {
    541       'filepath': 'tools/emacs/',
    542     },
    543     'tracing': {
    544       'filepath': 'base/debug/trace_event.*'\
    545                   '|content/browser/tracing/'\
    546                   '|components/tracing/'
    547     },
    548     'ui_compositor': {
    549       'filepath': 'ui/compositor/layer\.|'\
    550                   'ui/compositor/layer_unittest|'\
    551                   'ui/compositor/compositor',
    552     },
    553     'ui_resources': {
    554       'filepath': 'ui/resources/'\
    555                   '|ui/base/native_theme/resources/'\
    556                   '|chrome/app/theme/'
    557     },
    558     'valgrind': {
    559       'filepath': 'valgrind',
    560     },
    561     'views': {
    562       # Applies to all files and subdirs within this directory.
    563       'filepath': '^ui/views/',
    564     },
    565     'views_core': {
    566       'filepath': 'ui/views/view.h|'\
    567                   'ui/views/view.cc|'\
    568                   'ui/views/widget/',
    569     },
    570     'website_settings': {
    571       'filepath': 'chrome/browser/content_settings/'\
    572                   '|chrome/browser/ui/views/website_settings/'\
    573                   '|chrome/browser/ui/website_settings/'\
    574                   '|chrome/common/content_settings',
    575     },
    576     'webkit': {
    577       'filepath': 'webkit/',
    578     },
    579     'worker': {
    580       'filepath': 'chrome/browser/worker_host/|chrome/worker/|'\
    581         'chrome/common/worker_messages|webkit/glue/webworker',
    582     },
    583     'x11': {
    584       'filepath': 'content/browser/renderer_host/backing_store_x\.' \
    585                   '|chrome/browser/chromeos/input_method/xkeyboard\.' \
    586                   '|chrome/browser/chromeos/system_key_event_listener\.' \
    587                   '|chrome/browser/chromeos/'\
    588                   'xinput_hierarchy_changed_event_listener\.' \
    589                   '|chrome/browser/chromeos/wm_' \
    590                   '|ui/base/x/'
    591     },
    592   },
    593 
    594   'WATCHLISTS': {
    595     'accelerator_table': ['mazda+watch (a] chromium.org',
    596                           'derat+watch (a] chromium.org',
    597                           'yusukes+watch (a] chromium.org'],
    598     'accessibility': ['dmazzoni+watch (a] chromium.org',
    599                       'dtseng+watch (a] chromium.org',
    600                       'ctguil+watch (a] chromium.org',
    601                       'aboxhall+watch (a] chromium.org',
    602                       'davidbarr+watch (a] chromium.org',
    603                       'zork+watch (a] chromium.org',
    604                       'hashimoto+watch (a] chromium.org',
    605                       'yoshiki+watch (a] chromium.org',
    606                       'yuzo+watch (a] chromium.org'],
    607     'activity_log': ['felt (a] chromium.org'],
    608     'android_infra': ['bulach+watch (a] chromium.org',
    609                       'yfriedman+watch (a] chromium.org',
    610                       'ilevy-cc (a] chromium.org',
    611                       'klundberg+watch (a] chromium.org',
    612                       'craigdh+watch (a] chromium.org',
    613                       'frankf+watch (a] chromium.org'],
    614     'android_webview': ['android-webview-reviews (a] chromium.org'],
    615     'app_container': ['scheib+watch (a] chromium.org'],
    616     'app_list': ['tfarina (a] chromium.org', 'chrome-apps-syd-reviews (a] chromium.org'],
    617     'app_shortcuts': ['chrome-apps-syd-reviews (a] chromium.org'],
    618     'appcache': ['michaeln (a] chromium.org'],
    619     'apps': ['tfarina (a] chromium.org', 'chromium-apps-reviews (a] chromium.org'],
    620     'aura': ['ben+watch (a] chromium.org', 'sadrul (a] chromium.org'],
    621     'aura_compositor': ['danakj+watch (a] chromium.org',
    622                         'jbauman+watch (a] chromium.org',
    623                         'piman+watch (a] chromium.org',
    624                         'sievers+watch (a] chromium.org'],
    625     'autofill': ['isherman (a] chromium.org',
    626                  'dyu (a] chromium.org', 'abodenha (a] chromium.org',
    627                  'estade+watch (a] chromium.org', 'ahutter (a] chromium.org',
    628                  'dgwallinga (a] chromium.org', 'ramankk (a] chromium.org',
    629                  'benquan (a] chromium.org', 'rouslan+autofillwatch (a] chromium.org'],
    630     'automation': ['robertshield (a] chromium.org'],
    631     'base': ['erikwright+watch (a] chromium.org'],
    632     'base_allocator': ['dmikurube+memory (a] chromium.org'],
    633     'base_memory': ['gavinp+memory (a] chromium.org'],
    634     'bookmarks': ['tfarina (a] chromium.org'],
    635     'browser_chromeos': ['davemoore+watch (a] chromium.org',
    636                          'stevenjb+watch (a] chromium.org',
    637                          'nkostylev+watch (a] chromium.org'],
    638     'browser_components': ['browser-components-watch (a] chromium.org'],
    639     'browser_compositor': ['vollick (a] chromium.org',
    640                            'piman+watch (a] chromium.org'],
    641     'browser_resources': ['arv+watch (a] chromium.org'],
    642     'browsing_data': ['markusheintz (a] chromium.org'],
    643     'bubble': ['alicet (a] chromium.org', 'msw+watch (a] chromium.org'],
    644     'cc': ['cc-bugs (a] chromium.org'],
    645     'chrome_frame': ['amit (a] chromium.org', 'grt+watch (a] chromium.org',
    646                      'robertshield (a] chromium.org'],
    647     'chrome_views': ['tfarina (a] chromium.org'],
    648     'chromedriver': ['kkania (a] chromium.org', 'frankf (a] chromium.org'],
    649     'chromeos' : ['oshima+watch (a] chromium.org',
    650                   'stevenjb+watch (a] chromium.org'],
    651     'chromeos_attestation' : ['dkrahn+watch (a] chromium.org'],
    652     'chromeos_calculator' : ['dharcourt (a] chromium.org'],
    653     'chromeos_net' : ['gauravsh+watch (a] chromium.org',
    654                       'gspencer+watch (a] chromium.org',
    655                       'stevenjb+watch (a] chromium.org'],
    656     'chromeos_power' : ['derat+watch (a] chromium.org'],
    657     'chromeos_webui': ['nkostylev+watch (a] chromium.org'],
    658     'clang_update': ['ukai+watch (a] chromium.org',
    659                      'dmikurube+clang (a] chromium.org',
    660                      'eugenis+clang (a] chromium.org',
    661                      'glider+clang (a] chromium.org'],
    662     'clipboard': ['dcheng (a] chromium.org'],
    663     'contacts': ['derat+watch (a] chromium.org'],
    664     'content': ['jam (a] chromium.org', 'joi+watch-content (a] chromium.org',
    665                 'darin-cc (a] chromium.org'],
    666     'content_shell': ['jochen+watch (a] chromium.org'],
    667     'cookie_monster': ['erikwright (a] chromium.org'],
    668     'deep_memory_profiler': ['dmikurube+memory (a] chromium.org'],
    669     'devtools': ['pfeldman (a] chromium.org', 'yurys (a] chromium.org',
    670                  'vsevik (a] chromium.org', 'aandrey+blink (a] chromium.org',
    671                  'paulirish+reviews (a] chromium.org',
    672                  'devtools-reviews (a] chromium.org'],
    673     'disk_cache': ['gavinp+disk (a] chromium.org'],
    674     'dns': ['mmenke (a] chromium.org'],
    675     'download_database': ['benjhayden+dwatch (a] chromium.org'],
    676     'download': ['benjhayden+dwatch (a] chromium.org', 'asanka (a] chromium.org'],
    677     'downloads_ext': ['benjhayden+dwatch (a] chromium.org'],
    678     'downloads_ui': ['asanka (a] chromium.org', 'benjhayden+dwatch (a] chromium.org'],
    679     'drive': ['tfarina (a] chromium.org'],
    680     'drive_resource_metadata': ['hashimoto+watch (a] chromium.org'],
    681     'extension': ['chromium-apps-reviews (a] chromium.org',
    682                   'extensions-reviews (a] chromium.org'],
    683     'fileapi': ['kinuko+watch (a] chromium.org', 'tzik+watch (a] chromium.org'],
    684     'filebrowse': ['rginda+watch (a] chromium.org'],
    685     'ftp': ['phajdan.jr (a] chromium.org'],
    686     'fullscreen_controller': ['scheib+watch (a] chromium.org'],
    687     'geolocation': ['mvanouwerkerk (a] chromium.org'],
    688     'gfx_geometry': ['cc-bugs (a] chromium.org'],
    689     'gfx_image': ['rsesek+watch (a] chromium.org'],
    690     'gpu': ['apatrick (a] chromium.org'],
    691     'history_ui': ['dubroy (a] chromium.org', 'pam+watch (a] chromium.org'],
    692     'i18n': ['jshin+watch (a] chromium.org'],
    693     'imageburner': ['tbarzic+watch (a] chromium.org'],
    694     'importer': ['tfarina (a] chromium.org'],
    695     'installer': ['grt+watch (a] chromium.org'],
    696     'instant': ['dcblack (a] chromium.org', 'jered (a] chromium.org',
    697                 'dominich (a] chromium.org', 'samarth+watch (a] chromium.org',
    698                 'melevin+watch (a] chromium.org', 'dougw+watch (a] chromium.org',
    699                 'kmadhusu+watch (a] chromium.org', 'dhollowa+watch (a] chromium.org',
    700                 'jfweitz+watch (a] chromium.org', 'skanuj+watch (a] chromium.org',
    701                 'donnd+watch (a] chromium.org', 'mad+watch (a] chromium.org'],
    702     'ipc': ['jam (a] chromium.org', 'darin-cc (a] chromium.org'],
    703     'linux_fonts': ['derat+watch (a] chromium.org'],
    704     'linux_sandboxing': ['agl (a] chromium.org', 'jln+watch (a] chromium.org'],
    705     'linux_seccomp_bpf': ['jln+watch (a] chromium.org'],
    706     'managed_users': ['pam+watch (a] chromium.org'],
    707     'media': ['feature-media-reviews (a] chromium.org'],
    708     'media_galleries': ['gbillock (a] chromium.org', 'thestig (a] chromium.org',
    709                         'tommycli (a] chromium.org', 'vandebo (a] chromium.org'],
    710     'message_loop': ['sadrul (a] chromium.org'],
    711     'metrics': ['jar (a] chromium.org',
    712                 'isherman (a] chromium.org',
    713                 'asvitkine+watch (a] chromium.org'],
    714     'mouse_lock': ['scheib+watch (a] chromium.org'],
    715     'nacl': ['native-client-reviews (a] googlegroups.com'],
    716     'native_client_sdk': ['sbc (a] chromium.org', 'binji (a] chromium.org'],
    717     'net': ['cbentzel+watch (a] chromium.org'],
    718     'net_error_list': ['mmenke (a] chromium.org'],
    719     'net_log': ['mmenke (a] chromium.org', 'eroman (a] chromium.org'],
    720     'npapi_headers': ['stuartmorgan (a] chromium.org'],
    721     'ntp': ['estade+watch (a] chromium.org', 'dbeam+watch-ntp (a] chromium.org',
    722             'pedrosimonetti+watch (a] chromium.org'],
    723     'omnibox': ['suzhe (a] chromium.org'],
    724     'options': ['dbeam+watch-options (a] chromium.org'],
    725     'ozone': ['rjkroege (a] chromium.org'],
    726     'panels': ['dimich (a] chromium.org', 'jennb (a] chromium.org',
    727                'dcheng (a] chromium.org', 'jianli (a] chromium.org'],
    728     'pepper_api': ['piman+watch (a] chromium.org',
    729                    'ihf+watch (a] chromium.org', 'yzshen+watch (a] chromium.org',
    730                    'yusukes+watch (a] chromium.org', 'raymes+watch (a] chromium.org'],
    731     'perf': ['chrome-speed-team+watch (a] google.com'],
    732     'plugin': ['jam (a] chromium.org',
    733                'stuartmorgan+watch (a] chromium.org'],
    734     'policy_templates': ['joaodasilva+watch (a] chromium.org'],
    735     'predictors': ['dominich+watch (a] chromium.org', 'shishir+watch (a] chromium.org'],
    736     'prerender': ['cbentzel+watch (a] chromium.org', 'tburkard+watch (a] chromium.org',
    737                   'dominich+watch (a] chromium.org', 'gavinp+prer (a] chromium.org'],
    738     'pyauto': ['anantha (a] chromium.org',
    739                'dyu (a] chromium.org',
    740                'dennisjeffrey (a] chromium.org'],
    741     'remoting': ['alexeypa+watch (a] chromium.org',
    742                  'dcaiafa+watch (a] chromium.org',
    743                  'garykac+watch (a] chromium.org',
    744                  'hclam+watch (a] chromium.org',
    745                  'jamiewalch+watch (a] chromium.org',
    746                  'lambroslambrou+watch (a] chromium.org',
    747                  'rmsousa+watch (a] chromium.org',
    748                  'sergeyu+watch (a] chromium.org',
    749                  'weitaosu+watch (a] chromium.org',
    750                  'wez+watch (a] chromium.org',
    751                  'amit (a] chromium.org',
    752                  'sanjeevr (a] chromium.org'],
    753     'sessions': ['marja+watch (a] chromium.org'],
    754     'shell_window': ['jeremya+watch (a] chromium.org'],
    755     'site_instance': ['creis+watch (a] chromium.org', 'ajwong+watch (a] chromium.org'],
    756     'spellcheck': ['groby+spellwatch (a] chromium.org',
    757                    'rlp (a] chromium.org',
    758                    'rouslan+spellwatch (a] chromium.org'],
    759     'sync': ['haitaol+watch (a] chromium.org',
    760              'rsimha+watch (a] chromium.org',
    761              'tim+watch (a] chromium.org'],
    762     'syncfs': ['kinuko+watch (a] chromium.org',
    763                'tzik+watch (a] chromium.org',
    764                'nhiroki+watch (a] chromium.org'],
    765     'sync_proto': ['albertb+watch (a] chromium.org'],
    766     'tab_capture': ['miu+watch (a] chromium.org'],
    767     'tab_contents': ['avi (a] chromium.org',
    768                      'creis+watch (a] chromium.org', 'ajwong+watch (a] chromium.org'],
    769     'task_manager': ['yoshiki+watch (a] chromium.org'],
    770     'tcmalloc': ['dmikurube+memory (a] chromium.org'],
    771     'telemetry': ['telemetry+watch (a] chromium.org'],
    772     'tests': [],
    773     'textinput': ['penghuang+watch (a] chromium.org',
    774                   'suzhe (a] chromium.org',
    775                   'yusukes+watch (a] chromium.org',
    776                   'nona+watch (a] chromium.org'],
    777     'textinput_chromeos': ['yusukes+watch (a] chromium.org',
    778                            'nona+watch (a] chromium.org'],
    779     'tools_emacs': ['fischman+watch (a] chromium.org',
    780                     'dhollowa+watch (a] chromium.org'],
    781     'tracing': ['dsinclair+watch (a] chromium.org'],
    782     'ui_compositor': ['cc-bugs (a] chromium.org'],
    783     'ui_resources': ['oshima+watch (a] chromium.org'],
    784     'valgrind': ['bruening+watch (a] chromium.org',
    785                  'glider+watch (a] chromium.org',
    786                  'timurrrr+watch (a] chromium.org'],
    787     'views': ['tfarina (a] chromium.org'],
    788     'views_core': ['ben+watch (a] chromium.org'],
    789     'website_settings': ['markusheintz (a] chromium.org'],
    790     'webkit': ['darin-cc (a] chromium.org'],
    791     'worker': ['jam (a] chromium.org'],
    792     'x11': ['derat+watch (a] chromium.org',
    793             'sadrul (a] chromium.org',
    794             'yusukes+watch (a] chromium.org'],
    795   },
    796 }
    797