2
2
# # earlier entries override later entries
3
3
subSystemLabels :
4
4
# src subsystems
5
- /^src\/async-wrap / : c++, async_wrap
5
+ /^src\/async_wrap / : c++, async_wrap
6
6
/^src\/(?:base64|node_buffer|string_)/ : c++, buffer
7
7
/^src\/cares/ : c++, cares
8
8
/^src\/(?:process_wrap|spawn_)/ : c++, child_process
9
9
/^src\/(?:node_)?crypto/ : c++, crypto
10
- /^src\/(?:debug-|node_debug) / : c++, debugger
10
+ /^src\/debug_ / : c++, debugger
11
11
/^src\/udp_/ : c++, dgram
12
12
/^src\/(?:fs_|node_file|node_stat_watcher)/ : c++, fs
13
13
/^src\/node_http_parser/ : c++, http_parser
@@ -16,14 +16,13 @@ subSystemLabels:
16
16
/^src\/(?:connect(?:ion)?|pipe|tcp)_/ : c++, net
17
17
/^src\/node_os/ : c++, os
18
18
/^src\/(?:node_main|signal_)/ : c++, process
19
- /^src\/timer_ / : c++, timers
20
- /^src\/(?:CNNICHashWhitelist| node_root_certs|tls_) / : c++, tls
19
+ /^src\/timer[_s] / : c++, timers
20
+ /^src\/node_root_certs/ : c++, tls
21
21
/^src\/tty_/ : c++, tty
22
22
/^src\/node_url/ : c++, whatwg-url
23
23
/^src\/node_util/ : c++, util
24
24
/^src\/node_v8/ : c++, v8 engine
25
25
/^src\/node_contextify/ : c++, vm
26
- /^src\/.*win32.*/ : c++, windows
27
26
/^src\/node_zlib/ : c++, zlib
28
27
/^src\/tracing/ : c++, tracing
29
28
/^src\/(?:node_api|js_native_api)/ : c++, node-api
@@ -35,48 +34,44 @@ subSystemLabels:
35
34
/^src\/node_bob*/ : c++, quic, dont-land-on-v14.x
36
35
/^src\/node_sea/ : single-executable
37
36
38
- # don't label python files as c++
39
- /^src\/.+\.py$/ : python, needs-ci
40
-
41
- # properly label changes to v8 inspector integration-related files
37
+ # Properly label changes to V8 inspector integration-related files
42
38
/^src\/inspector_/ : c++, inspector, needs-ci
43
39
44
- # don 't want to label it a c ++ update when we're "only" bumping the Node.js version
40
+ # Don 't want to label it a C ++ update when we're "only" bumping the Node.js version
45
41
/^src\/(?!node_version\.h)/ : c++
46
42
# BUILDING.md should be marked as 'build' in addition to 'doc'
47
43
/^BUILDING\.md$/ : build, doc
48
- # meta is a very specific label for things that are policy and or meta-info related
49
- /^([A-Z]+$|CODE_OF_CONDUCT|ROADMAP|WORKING_GROUPS |GOVERNANCE|CHANGELOG|\.mail|\.git.+)/ : meta
50
- # things that edit top-level .md files are always a doc change
44
+ # ' meta' is a very specific label for things that are policy and or meta-info related
45
+ /^(?: [A-Z]+$|CODE_OF_CONDUCT|GOVERNANCE|CHANGELOG|\.mail|\.git.+)/ : meta
46
+ # Things that edit top-level .md files are always a doc change
51
47
/^\w+\.md$/ : doc
52
- # different variants of * Makefile and build files
53
- /^(tools\/)?(Makefile|BSDmakefile|create_android_makefiles|\.travis\.yml )$/ : build, needs-ci
54
- /^tools\/(install\.py|genv8constants\.py|getnodeversion\.py|js2c\.py|utils\.py|configure\.d\/.*)$/ : build, python, needs-ci
48
+ # Different variants of Makefile and build files
49
+ /^(?: tools\/)?(?: Makefile|BSDmakefile|create_android_makefiles)$/ : build, needs-ci
50
+ /^tools\/(?: install\.py|genv8constants\.py|getnodeversion\.py|js2c\.py|utils\.py|configure\.d\/.*)$/ : build, python, needs-ci
55
51
/^vcbuild\.bat$/ : build, windows, needs-ci
56
- /^(android-)?configure|node\.gyp|common\.gypi$/ : build, needs-ci
57
- # more specific tools
52
+ /^(?: android-)?configure|node\.gyp|common\.gypi$/ : build, needs-ci
53
+ # More specific tools
58
54
/^tools\/gyp/ : tools, build, gyp, needs-ci, dont-land-on-v14.x
59
55
/^tools\/doc\// : tools, doc
60
56
/^tools\/icu\// : tools, i18n-api, icu, needs-ci
61
- /^tools\/(?:osx-pkg\.pmdoc|pkgsrc)\// : tools, macos, install
62
- /^tools\/(?:(?:mac)?osx-)/ : tools, macos
57
+ /^tools\/osx-/ : tools, macos
63
58
/^tools\/test-npm/ : tools, test, npm
64
59
/^tools\/test/ : tools, test
65
60
/^tools\/(?:certdata|mkssldef|mk-ca-bundle)/ : tools, openssl, tls
66
61
/^tools\/msvs\// : tools, windows, install, needs-ci
67
62
/^tools\/[^/]+\.bat$/ : tools, windows, needs-ci
68
63
/^tools\/make-v8/ : tools, v8 engine, needs-ci
69
64
/^tools\/v8_gypfiles/ : tools, v8 engine, needs-ci
70
- /^tools\/(code_cache| snapshot) / : needs-ci
65
+ /^tools\/snapshot/ : needs-ci
71
66
/^tools\/build-addons.mjs/ : needs-ci
72
- # all other tool changes should be marked as such
67
+ # All other tool changes should be marked as such
73
68
/^tools\// : tools
74
- /^\.eslint|\.remark|\. editorconfig/ : tools
69
+ /^\.eslint|\.editorconfig/ : tools
75
70
/^typings\// : typings
76
71
77
72
# # Dependencies
78
73
# libuv needs an explicit mapping, as the ordinary /deps/ mapping below would
79
- # end up as libuv changes labeled with "uv" (which is a non-existing label)
74
+ # end up as libuv changes labeled with 'uv' (which is a non-existing label)
80
75
/^deps\/uv\// : libuv
81
76
/^deps\/v8\/tools\/gen-postmortem-metadata\.py/ : v8 engine, python, post-mortem
82
77
/^deps\/v8\// : v8 engine
@@ -85,18 +80,17 @@ subSystemLabels:
85
80
/^deps\/nghttp2\/nghttp2\.gyp/ : build, http2
86
81
/^deps\/nghttp2\// : http2
87
82
/^deps\/ngtcp2\// : quic, dont-land-on-v14.x
88
- /^deps\/nghttp3\// : quic, dont-land-on-v14.x
89
83
/^deps\/([^/]+)/ : dependencies, $1
90
84
91
85
# # JS subsystems
92
86
# Oddities first
93
- /^lib\/(punycode|\w+\/freelist|sys\.js)/ : ' '
87
+ /^lib\/(?: punycode|\w+\/freelist|sys\.js)/ : ' '
94
88
/^lib\/constants\.js$/ : lib / src
95
- /^lib\/_(debug_agent| debugger)\.js $/ : debugger
96
- /^lib(\/\w+)?\/(_)?link(ed)?list / : timers
97
- /^lib\/\w+\/bootstrap_node / : lib / src
98
- /^lib\/\w+ \/v8_prof_/ : tools
99
- /^lib\/\w+\/socket_list / : net
89
+ /^lib\/internal/ debugger$/ : debugger
90
+ /^lib\/internal\/linkedlist\.js$ / : timers
91
+ /^lib\/internal\/bootstrap / : lib / src
92
+ /^lib\/internal \/v8_prof_/ : tools
93
+ /^lib\/internal\/socket(?:_list|address)\.js$ / : net
100
94
/^lib\/\w+\/streams$/ : stream
101
95
/^lib\/.*http2/ : http2
102
96
/^lib\/worker_threads.js$/ : worker
@@ -112,22 +106,21 @@ subSystemLabels:
112
106
/^lib(?:\/internal)?\/(\w+)(?:\/|$)/ : $1 # Subfolders
113
107
114
108
exlusiveLabels :
115
- # more specific tests
109
+ # More specific tests
116
110
/^test\/addons\// : test, addons
117
- /^test\/debugger\/ / : test, debugger
111
+ /^test\/debugger/ : test, debugger
118
112
/^test\/doctool\// : test, doc, tools
119
- /^test\/timers\/ / : test, timers
113
+ /^test\/timers/ : test, timers
120
114
/^test\/pseudo-tty\// : test, tty
121
- /^test\/inspector\/ / : test, inspector
115
+ /^test\/inspector/ : test, inspector
122
116
/^test\/cctest\/test_inspector/ : test, inspector
123
- /^test\/cctest\/test_url/ : test, whatwg-url
124
117
/^test\/node-api\// : test, node-api
125
118
/^test\/js-native-api\// : test, node-api
126
119
/^test\/async-hooks\// : test, async_hooks
127
120
/^test\/report\// : test, report
128
121
/^test\/fixtures\/es-module/ : test, esm
129
122
/^test\/es-module\// : test, esm
130
- /^test\/fixtures\/wpt\/streams// : test, web streams
123
+ /^test\/fixtures\/wpt\/streams\ // : test, web streams
131
124
132
125
/^test\// : test
133
126
@@ -138,11 +131,9 @@ exlusiveLabels:
138
131
# node-api is treated separately since it is not a JS core module but is still
139
132
# considered a subsystem of sorts
140
133
/^doc\/api\/n-api.md$/ : doc, node-api
141
- # quic
142
- /^doc\/api\/quic.md$/ : doc, quic, dont-land-on-v14.x
143
134
# Add worker label to PRs that affect doc/api/worker_threads.md
144
135
/^doc\/api\/worker_threads.md$/ : doc, worker
145
- # test runner documentation
136
+ # test_runner documentation
146
137
/^doc\/api\/test.md$/ : doc, test_runner, dont-land-on-v14.x
147
138
# Automatically tag JS subsystem-specific API doc changes
148
139
/^doc\/api\/(\w+)\.md$/ : doc, $1
@@ -154,7 +145,7 @@ exlusiveLabels:
154
145
155
146
# More specific benchmarks
156
147
/^benchmark\/buffers\// : benchmark, buffer
157
- /^benchmark\/(?:arrays|es) \// : benchmark, v8 engine
148
+ /^benchmark\/es \// : benchmark, v8 engine
158
149
/^benchmark\/_http/ : benchmark, http
159
150
/^benchmark\/(?:misc|fixtures)\// : benchmark
160
151
/^benchmark\/streams\// : benchmark, stream
@@ -173,6 +164,7 @@ allJsSubSystems:
173
164
- crypto
174
165
- debugger
175
166
- dgram
167
+ - diagnostics_channel
176
168
- dns
177
169
- domain
178
170
- events
@@ -181,11 +173,14 @@ allJsSubSystems:
181
173
- http
182
174
- https
183
175
- http2
176
+ - inspector
184
177
- module
185
178
- net
186
179
- os
187
180
- path
181
+ - perf_hooks
188
182
- process
183
+ - punycode
189
184
- querystring
190
185
- quic
191
186
- readline
@@ -195,6 +190,7 @@ allJsSubSystems:
195
190
- string_decoder
196
191
- timers
197
192
- tls
193
+ - trace_events
198
194
- tty
199
195
- typings
200
196
- url
0 commit comments