11cb0ef41Sopenharmony_ci# Copyright 2013 the V8 project authors. All rights reserved.
21cb0ef41Sopenharmony_ci# Redistribution and use in source and binary forms, with or without
31cb0ef41Sopenharmony_ci# modification, are permitted provided that the following conditions are
41cb0ef41Sopenharmony_ci# met:
51cb0ef41Sopenharmony_ci#
61cb0ef41Sopenharmony_ci#     * Redistributions of source code must retain the above copyright
71cb0ef41Sopenharmony_ci#       notice, this list of conditions and the following disclaimer.
81cb0ef41Sopenharmony_ci#     * Redistributions in binary form must reproduce the above
91cb0ef41Sopenharmony_ci#       copyright notice, this list of conditions and the following
101cb0ef41Sopenharmony_ci#       disclaimer in the documentation and/or other materials provided
111cb0ef41Sopenharmony_ci#       with the distribution.
121cb0ef41Sopenharmony_ci#     * Neither the name of Google Inc. nor the names of its
131cb0ef41Sopenharmony_ci#       contributors may be used to endorse or promote products derived
141cb0ef41Sopenharmony_ci#       from this software without specific prior written permission.
151cb0ef41Sopenharmony_ci#
161cb0ef41Sopenharmony_ci# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
171cb0ef41Sopenharmony_ci# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
181cb0ef41Sopenharmony_ci# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
191cb0ef41Sopenharmony_ci# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
201cb0ef41Sopenharmony_ci# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
211cb0ef41Sopenharmony_ci# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
221cb0ef41Sopenharmony_ci# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
231cb0ef41Sopenharmony_ci# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
241cb0ef41Sopenharmony_ci# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
251cb0ef41Sopenharmony_ci# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
261cb0ef41Sopenharmony_ci# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
271cb0ef41Sopenharmony_ci
281cb0ef41Sopenharmony_ci# Watchlist Rules
291cb0ef41Sopenharmony_ci# Refer: http://dev.chromium.org/developers/contributing-code/watchlists
301cb0ef41Sopenharmony_ci
311cb0ef41Sopenharmony_ci# IMPORTANT: The regular expression filepath is tested against each path using
321cb0ef41Sopenharmony_ci# re.search, so it is not usually necessary to add .*.
331cb0ef41Sopenharmony_ci
341cb0ef41Sopenharmony_ci{
351cb0ef41Sopenharmony_ci  'WATCHLIST_DEFINITIONS': {
361cb0ef41Sopenharmony_ci    'api': {
371cb0ef41Sopenharmony_ci      'filepath': 'include/',
381cb0ef41Sopenharmony_ci    },
391cb0ef41Sopenharmony_ci    'snapshot': {
401cb0ef41Sopenharmony_ci      'filepath': 'src/snapshot/',
411cb0ef41Sopenharmony_ci    },
421cb0ef41Sopenharmony_ci    'devtools': {
431cb0ef41Sopenharmony_ci      'filepath': 'src/debug/' \
441cb0ef41Sopenharmony_ci                  '|src/inspector/' \
451cb0ef41Sopenharmony_ci                  '|src/profiler/' \
461cb0ef41Sopenharmony_ci                  '|src/libsampler/' \
471cb0ef41Sopenharmony_ci                  '|src/tracing/' \
481cb0ef41Sopenharmony_ci                  '|include/js_protocol.pdl' \
491cb0ef41Sopenharmony_ci                  '|include/v8-inspector*\.h',
501cb0ef41Sopenharmony_ci    },
511cb0ef41Sopenharmony_ci    'baseline': {
521cb0ef41Sopenharmony_ci      'filepath': 'src/baseline/',
531cb0ef41Sopenharmony_ci    },
541cb0ef41Sopenharmony_ci    'feature_shipping_status': {
551cb0ef41Sopenharmony_ci      'filepath': 'src/flags/flag-definitions.h',
561cb0ef41Sopenharmony_ci    },
571cb0ef41Sopenharmony_ci    'heap_changes': {
581cb0ef41Sopenharmony_ci      'filepath': 'src/heap/',
591cb0ef41Sopenharmony_ci    },
601cb0ef41Sopenharmony_ci    'arm': {
611cb0ef41Sopenharmony_ci      'filepath': '/arm/',
621cb0ef41Sopenharmony_ci    },
631cb0ef41Sopenharmony_ci    'merges': {
641cb0ef41Sopenharmony_ci      'filepath': '.',
651cb0ef41Sopenharmony_ci    },
661cb0ef41Sopenharmony_ci    'wasm': {
671cb0ef41Sopenharmony_ci      'filepath': 'src/wasm/' \
681cb0ef41Sopenharmony_ci                  '|src/compiler/wasm',
691cb0ef41Sopenharmony_ci    },
701cb0ef41Sopenharmony_ci    'value_serializer': {
711cb0ef41Sopenharmony_ci      'filepath': 'src/value-serializer',
721cb0ef41Sopenharmony_ci    },
731cb0ef41Sopenharmony_ci    'maglev': {
741cb0ef41Sopenharmony_ci      'filepath': 'src/maglev/',
751cb0ef41Sopenharmony_ci    },
761cb0ef41Sopenharmony_ci    'parser': {
771cb0ef41Sopenharmony_ci      'filepath': 'src/ast/' \
781cb0ef41Sopenharmony_ci                  '|src/parsing/',
791cb0ef41Sopenharmony_ci    },
801cb0ef41Sopenharmony_ci    'tracing': {
811cb0ef41Sopenharmony_ci      'filepath': 'src/tracing/',
821cb0ef41Sopenharmony_ci    },
831cb0ef41Sopenharmony_ci    'ieee754': {
841cb0ef41Sopenharmony_ci      'filepath': 'src/base/ieee754\.(cc|h)' \
851cb0ef41Sopenharmony_ci                  '|src/base/overflowing-math.h' \
861cb0ef41Sopenharmony_ci                  '|LICENSE.fdlibm',
871cb0ef41Sopenharmony_ci    },
881cb0ef41Sopenharmony_ci    'regexp': {
891cb0ef41Sopenharmony_ci      'filepath': 'src/.*regexp',
901cb0ef41Sopenharmony_ci    },
911cb0ef41Sopenharmony_ci    'bazel': {
921cb0ef41Sopenharmony_ci      'filepath': 'BUILD.gn' \
931cb0ef41Sopenharmony_ci                  '|BUILD.bazel' \
941cb0ef41Sopenharmony_ci                  '|WORKSPACE' \
951cb0ef41Sopenharmony_ci                  '|bazel/',
961cb0ef41Sopenharmony_ci    },
971cb0ef41Sopenharmony_ci    'cppgc': {
981cb0ef41Sopenharmony_ci      'filepath': 'src/heap/cppgc/' \
991cb0ef41Sopenharmony_ci                  '|src/heap/cppgc-js/' \
1001cb0ef41Sopenharmony_ci                  '|include/cppgc/' \
1011cb0ef41Sopenharmony_ci                  '|test/unittests/heap/cppgc/' \
1021cb0ef41Sopenharmony_ci                  '|test/unittests/heap/cppgc-js/',
1031cb0ef41Sopenharmony_ci    },
1041cb0ef41Sopenharmony_ci  },
1051cb0ef41Sopenharmony_ci
1061cb0ef41Sopenharmony_ci  'WATCHLISTS': {
1071cb0ef41Sopenharmony_ci    'maglev': [
1081cb0ef41Sopenharmony_ci      'jgruber+watch@chromium.org',
1091cb0ef41Sopenharmony_ci      'leszeks+watch@chromium.org',
1101cb0ef41Sopenharmony_ci      'verwaest+watch@chromium.org',
1111cb0ef41Sopenharmony_ci    ],
1121cb0ef41Sopenharmony_ci    'snapshot': [
1131cb0ef41Sopenharmony_ci      'jgruber+watch@chromium.org',
1141cb0ef41Sopenharmony_ci    ],
1151cb0ef41Sopenharmony_ci    'devtools': [
1161cb0ef41Sopenharmony_ci      'devtools-reviews+v8@chromium.org',
1171cb0ef41Sopenharmony_ci    ],
1181cb0ef41Sopenharmony_ci    'baseline': [
1191cb0ef41Sopenharmony_ci      'leszeks+watch@chromium.org',
1201cb0ef41Sopenharmony_ci      'verwaest+watch@chromium.org',
1211cb0ef41Sopenharmony_ci    ],
1221cb0ef41Sopenharmony_ci    'feature_shipping_status': [
1231cb0ef41Sopenharmony_ci      'hablich@chromium.org',
1241cb0ef41Sopenharmony_ci    ],
1251cb0ef41Sopenharmony_ci    'heap_changes': [
1261cb0ef41Sopenharmony_ci      'hpayer@chromium.org',
1271cb0ef41Sopenharmony_ci      'mlippautz+watch@chromium.org',
1281cb0ef41Sopenharmony_ci    ],
1291cb0ef41Sopenharmony_ci    'arm': [
1301cb0ef41Sopenharmony_ci      'v8-mips-ports@googlegroups.com',
1311cb0ef41Sopenharmony_ci      'v8-ppc-ports@googlegroups.com',
1321cb0ef41Sopenharmony_ci    ],
1331cb0ef41Sopenharmony_ci    'merges': [
1341cb0ef41Sopenharmony_ci      # Only enabled on branches created with tools/release/create_release.py
1351cb0ef41Sopenharmony_ci      'v8-merges@googlegroups.com',
1361cb0ef41Sopenharmony_ci    ],
1371cb0ef41Sopenharmony_ci    'wasm': [
1381cb0ef41Sopenharmony_ci      'wasm-v8@google.com',
1391cb0ef41Sopenharmony_ci    ],
1401cb0ef41Sopenharmony_ci    'value_serializer': [
1411cb0ef41Sopenharmony_ci      'jbroman+watch@chromium.org',
1421cb0ef41Sopenharmony_ci    ],
1431cb0ef41Sopenharmony_ci    'parser': [
1441cb0ef41Sopenharmony_ci      'marja+watch@chromium.org',
1451cb0ef41Sopenharmony_ci    ],
1461cb0ef41Sopenharmony_ci    'tracing': [
1471cb0ef41Sopenharmony_ci      'alph+watch@chromium.org',
1481cb0ef41Sopenharmony_ci      'lpy+v8tracing@chromium.org',
1491cb0ef41Sopenharmony_ci      'fmeawad@chromium.org',
1501cb0ef41Sopenharmony_ci      'cbruni+watch@chromium.org',
1511cb0ef41Sopenharmony_ci    ],
1521cb0ef41Sopenharmony_ci    'ieee754': [
1531cb0ef41Sopenharmony_ci      'rtoy+watch@chromium.org',
1541cb0ef41Sopenharmony_ci      'hongchan+watch@chromium.org',
1551cb0ef41Sopenharmony_ci    ],
1561cb0ef41Sopenharmony_ci    'regexp': [
1571cb0ef41Sopenharmony_ci      'jgruber+watch@chromium.org',
1581cb0ef41Sopenharmony_ci      'pthier+watch@chromium.org',
1591cb0ef41Sopenharmony_ci    ],
1601cb0ef41Sopenharmony_ci    'bazel': [
1611cb0ef41Sopenharmony_ci      'victorgomes+watch@chromium.org',
1621cb0ef41Sopenharmony_ci    ],
1631cb0ef41Sopenharmony_ci    'api': [
1641cb0ef41Sopenharmony_ci      'cbruni+watch@chromium.org',
1651cb0ef41Sopenharmony_ci    ],
1661cb0ef41Sopenharmony_ci    'cppgc': [
1671cb0ef41Sopenharmony_ci      'oilpan-reviews+v8@chromium.org',
1681cb0ef41Sopenharmony_ci    ],
1691cb0ef41Sopenharmony_ci  },
1701cb0ef41Sopenharmony_ci}
171