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
@@ -33,49 +32,46 @@ subSystemLabels:
33
32
/^src\/node_worker/ : c++, worker
34
33
/^src\/quic\/*/ : c++, quic, dont-land-on-v14.x
35
34
/^src\/node_bob*/ : c++, quic, dont-land-on-v14.x
35
+ /^src\/node_sea/ : single-executable
36
36
37
- # don't label python files as c++
38
- /^src\/.+\.py$/ : python, needs-ci
39
-
40
- # properly label changes to v8 inspector integration-related files
37
+ # Properly label changes to V8 inspector integration-related files
41
38
/^src\/inspector_/ : c++, inspector, needs-ci
42
39
43
- # 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
44
41
/^src\/(?!node_version\.h)/ : c++
45
42
# BUILDING.md should be marked as 'build' in addition to 'doc'
46
43
/^BUILDING\.md$/ : build, doc
47
- # meta is a very specific label for things that are policy and or meta-info related
48
- /^([A-Z]+$|CODE_OF_CONDUCT|ROADMAP|WORKING_GROUPS |GOVERNANCE|CHANGELOG|\.mail|\.git.+)/ : meta
49
- # 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
50
47
/^\w+\.md$/ : doc
51
- # different variants of * Makefile and build files
52
- /^(tools\/)?(Makefile|BSDmakefile|create_android_makefiles|\.travis\.yml )$/ : build, needs-ci
53
- /^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
54
51
/^vcbuild\.bat$/ : build, windows, needs-ci
55
- /^(android-)?configure|node\.gyp|common\.gypi$/ : build, needs-ci
56
- # more specific tools
52
+ /^(?: android-)?configure|node\.gyp|common\.gypi$/ : build, needs-ci
53
+ # More specific tools
57
54
/^tools\/gyp/ : tools, build, gyp, needs-ci, dont-land-on-v14.x
58
55
/^tools\/doc\// : tools, doc
59
56
/^tools\/icu\// : tools, i18n-api, icu, needs-ci
60
- /^tools\/(?:osx-pkg\.pmdoc|pkgsrc)\// : tools, macos, install
61
- /^tools\/(?:(?:mac)?osx-)/ : tools, macos
57
+ /^tools\/osx-/ : tools, macos
62
58
/^tools\/test-npm/ : tools, test, npm
63
59
/^tools\/test/ : tools, test
64
60
/^tools\/(?:certdata|mkssldef|mk-ca-bundle)/ : tools, openssl, tls
65
61
/^tools\/msvs\// : tools, windows, install, needs-ci
66
62
/^tools\/[^/]+\.bat$/ : tools, windows, needs-ci
67
63
/^tools\/make-v8/ : tools, v8 engine, needs-ci
68
64
/^tools\/v8_gypfiles/ : tools, v8 engine, needs-ci
69
- /^tools\/(code_cache| snapshot) / : needs-ci
65
+ /^tools\/snapshot/ : needs-ci
70
66
/^tools\/build-addons.mjs/ : needs-ci
71
- # all other tool changes should be marked as such
67
+ # All other tool changes should be marked as such
72
68
/^tools\// : tools
73
- /^\.eslint|\.remark|\. editorconfig/ : tools
69
+ /^\.eslint|\.editorconfig/ : tools
74
70
/^typings\// : typings
75
71
76
72
# # Dependencies
77
73
# libuv needs an explicit mapping, as the ordinary /deps/ mapping below would
78
- # 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)
79
75
/^deps\/uv\// : libuv
80
76
/^deps\/v8\/tools\/gen-postmortem-metadata\.py/ : v8 engine, python, post-mortem
81
77
/^deps\/v8\// : v8 engine
@@ -84,18 +80,17 @@ subSystemLabels:
84
80
/^deps\/nghttp2\/nghttp2\.gyp/ : build, http2
85
81
/^deps\/nghttp2\// : http2
86
82
/^deps\/ngtcp2\// : quic, dont-land-on-v14.x
87
- /^deps\/nghttp3\// : quic, dont-land-on-v14.x
88
83
/^deps\/([^/]+)/ : dependencies, $1
89
84
90
85
# # JS subsystems
91
86
# Oddities first
92
- /^lib\/(punycode|\w+\/freelist|sys\.js)/ : ' '
87
+ /^lib\/(?: punycode|\w+\/freelist|sys\.js)/ : ' '
93
88
/^lib\/constants\.js$/ : lib / src
94
- /^lib\/_(debug_agent| debugger)\.js $/ : debugger
95
- /^lib(\/\w+)?\/(_)?link(ed)?list / : timers
96
- /^lib\/\w+\/bootstrap_node / : lib / src
97
- /^lib\/\w+ \/v8_prof_/ : tools
98
- /^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
99
94
/^lib\/\w+\/streams$/ : stream
100
95
/^lib\/.*http2/ : http2
101
96
/^lib\/worker_threads.js$/ : worker
@@ -111,22 +106,21 @@ subSystemLabels:
111
106
/^lib(?:\/internal)?\/(\w+)(?:\/|$)/ : $1 # Subfolders
112
107
113
108
exlusiveLabels :
114
- # more specific tests
109
+ # More specific tests
115
110
/^test\/addons\// : test, addons
116
- /^test\/debugger\/ / : test, debugger
111
+ /^test\/debugger/ : test, debugger
117
112
/^test\/doctool\// : test, doc, tools
118
- /^test\/timers\/ / : test, timers
113
+ /^test\/timers/ : test, timers
119
114
/^test\/pseudo-tty\// : test, tty
120
- /^test\/inspector\/ / : test, inspector
115
+ /^test\/inspector/ : test, inspector
121
116
/^test\/cctest\/test_inspector/ : test, inspector
122
- /^test\/cctest\/test_url/ : test, whatwg-url
123
117
/^test\/node-api\// : test, node-api
124
118
/^test\/js-native-api\// : test, node-api
125
119
/^test\/async-hooks\// : test, async_hooks
126
120
/^test\/report\// : test, report
127
121
/^test\/fixtures\/es-module/ : test, esm
128
122
/^test\/es-module\// : test, esm
129
- /^test\/fixtures\/wpt\/streams// : test, web streams
123
+ /^test\/fixtures\/wpt\/streams\ // : test, web streams
130
124
131
125
/^test\// : test
132
126
@@ -137,11 +131,9 @@ exlusiveLabels:
137
131
# node-api is treated separately since it is not a JS core module but is still
138
132
# considered a subsystem of sorts
139
133
/^doc\/api\/n-api.md$/ : doc, node-api
140
- # quic
141
- /^doc\/api\/quic.md$/ : doc, quic, dont-land-on-v14.x
142
134
# Add worker label to PRs that affect doc/api/worker_threads.md
143
135
/^doc\/api\/worker_threads.md$/ : doc, worker
144
- # test runner documentation
136
+ # test_runner documentation
145
137
/^doc\/api\/test.md$/ : doc, test_runner, dont-land-on-v14.x
146
138
# Automatically tag JS subsystem-specific API doc changes
147
139
/^doc\/api\/(\w+)\.md$/ : doc, $1
@@ -153,13 +145,14 @@ exlusiveLabels:
153
145
154
146
# More specific benchmarks
155
147
/^benchmark\/buffers\// : benchmark, buffer
156
- /^benchmark\/(?:arrays|es) \// : benchmark, v8 engine
148
+ /^benchmark\/es \// : benchmark, v8 engine
157
149
/^benchmark\/_http/ : benchmark, http
158
150
/^benchmark\/(?:misc|fixtures)\// : benchmark
159
151
/^benchmark\/streams\// : benchmark, stream
152
+ /^benchmark\/url\// : benchmark, url, whatwg-url
160
153
/^benchmark\/([^/]+)\// : benchmark, $1
161
154
162
- /^benchmark\// : benchmark
155
+ /^benchmark\// : benchmark, performance
163
156
164
157
allJsSubSystems :
165
158
- assert
@@ -171,6 +164,7 @@ allJsSubSystems:
171
164
- crypto
172
165
- debugger
173
166
- dgram
167
+ - diagnostics_channel
174
168
- dns
175
169
- domain
176
170
- events
@@ -179,11 +173,14 @@ allJsSubSystems:
179
173
- http
180
174
- https
181
175
- http2
176
+ - inspector
182
177
- module
183
178
- net
184
179
- os
185
180
- path
181
+ - perf_hooks
186
182
- process
183
+ - punycode
187
184
- querystring
188
185
- quic
189
186
- readline
@@ -193,6 +190,7 @@ allJsSubSystems:
193
190
- string_decoder
194
191
- timers
195
192
- tls
193
+ - trace_events
196
194
- tty
197
195
- typings
198
196
- url
0 commit comments