@@ -8,29 +8,30 @@ directories to create the Node.js binaries. |
8 | 8 | All dependencies are located within the `deps` directory. |
9 | 9 | This a list of all the dependencies: |
10 | 10 |
|
11 | | -* [acorn][] |
12 | | -* [ada][] |
13 | | -* [base64][] |
14 | | -* [brotli][] |
15 | | -* [c-ares][] |
16 | | -* [cjs-module-lexer][] |
| 11 | +* [acorn 8.8.2][] |
| 12 | +* [ada 2.5.0][] |
| 13 | +* [base64 0.5.0][] |
| 14 | +* [brotli 1.0.9][] |
| 15 | +* [c-ares 1.19.0][] |
| 16 | +* [cjs-module-lexer 1.2.2][] |
17 | 17 | * [corepack][] |
18 | 18 | * [googletest][] |
19 | | -* [histogram][] |
20 | | -* [icu-small][] |
21 | | -* [llhttp][] |
22 | | -* [minimatch][] |
23 | | -* [nghttp2][] |
24 | | -* [ngtcp2][] |
25 | | -* [npm][] |
26 | | -* [openssl][] |
27 | | -* [postject][] |
28 | | -* [simdutf][] |
29 | | -* [undici][] |
30 | | -* [uv][] |
31 | | -* [uvwasi][] |
32 | | -* [V8][] |
33 | | -* [zlib][] |
| 19 | +* [histogram 0.11.8][] |
| 20 | +* [icu-small 73.1][] |
| 21 | +* [libuv 1.44.2][] |
| 22 | +* [llhttp 8.1.0][] |
| 23 | +* [minimatch 9.0.0][] |
| 24 | +* [nghttp2 1.53.0][] |
| 25 | +* [nghttp3 0.7.0][] |
| 26 | +* [ngtcp2 0.8.1][] |
| 27 | +* [npm 9.6.7][] |
| 28 | +* [openssl 3.0.8][] |
| 29 | +* [postject 1.0.0-alpha.6][] |
| 30 | +* [simdutf 3.2.9][] |
| 31 | +* [undici 5.22.1][] |
| 32 | +* [uvwasi 0.0.16][] |
| 33 | +* [V8 11.3.244.8][] |
| 34 | +* [zlib 1.2.13][] |
34 | 35 |
|
35 | 36 | Any code which meets one or more of these conditions should |
36 | 37 | be managed as a dependency: |
@@ -136,48 +137,49 @@ Most dependencies are automatically updated by |
136 | 137 | [dependency-update-action][] that runs weekly. |
137 | 138 | However, it is possible to manually update a dependency by running |
138 | 139 | the corresponding script in `tools/update-deps`. |
139 | | -[OpenSSL][] has its own update action: [update-openssl-action][]. |
| 140 | +[OpenSSL](https://github.com/openssl/openssl) has its own update action: |
| 141 | +[update-openssl-action][]. |
140 | 142 | [npm-cli-bot](https://github.com/npm/cli/blob/latest/.github/workflows/create-node-pr.yml) |
141 | | -takes care of [npm][] update, it is maintained by the npm team. |
| 143 | +takes care of npm update, it is maintained by the npm team. |
142 | 144 |
|
143 | 145 | ## Dependency list |
144 | 146 |
|
145 | | -### acorn |
| 147 | +### acorn 8.8.2 |
146 | 148 |
|
147 | 149 | The [acorn](https://github.com/acornjs/acorn) dependency is a JavaScript parser. |
148 | 150 | [acorn-walk](https://github.com/acornjs/acorn/tree/master/acorn-walk) is |
149 | 151 | an abstract syntax tree walker for the ESTree format. |
150 | 152 |
|
151 | | -### ada |
| 153 | +### ada 2.5.0 |
152 | 154 |
|
153 | 155 | The [ada](https://github.com/ada-url/ada) dependency is a |
154 | 156 | fast and spec-compliant URL parser written in C++. |
155 | 157 |
|
156 | | -### base64 |
| 158 | +### base64 0.5.0 |
157 | 159 |
|
158 | 160 | The [base64](https://github.com/aklomp/base64) dependency is a base64 |
159 | 161 | stream encoding/decoding library in C99 with SIMD and OpenMP acceleration. |
160 | 162 | It also contains wrapper functions to encode/decode simple |
161 | 163 | length-delimited strings. |
162 | 164 |
|
163 | | -### brotli |
| 165 | +### brotli 1.0.9 |
164 | 166 |
|
165 | 167 | The [brotli](https://github.com/google/brotli) dependency is |
166 | 168 | used for the homonym generic-purpose lossless compression algorithm. |
167 | 169 |
|
168 | | -### c-ares |
| 170 | +### c-ares 1.19.0 |
169 | 171 |
|
170 | 172 | The [c-ares](https://github.com/c-ares/c-ares) is a C library |
171 | 173 | for asynchronous DNS requests. |
172 | 174 |
|
173 | | -### cjs-module-lexer |
| 175 | +### cjs-module-lexer 1.2.2 |
174 | 176 |
|
175 | 177 | The [cjs-module-lexer](https://github.com/nodejs/node/tree/HEAD/deps/cjs-module-lexer) |
176 | 178 | dependency is used within the Node.js ESM implementation to detect the |
177 | 179 | named exports of a CommonJS module. |
178 | 180 | See [maintaining-cjs-module-lexer][] for more information. |
179 | 181 |
|
180 | | -## corepack |
| 182 | +### corepack |
181 | 183 |
|
182 | 184 | The [corepack](https://github.com/nodejs/corepack) dependency is a |
183 | 185 | zero-runtime-dependency Node.js script that acts as a bridge between |
@@ -192,36 +194,47 @@ by Node.js by default. |
192 | 194 | The [googletest](https://github.com/google/googletest) dependency is Google’s |
193 | 195 | C++ testing and mocking framework. |
194 | 196 |
|
195 | | -### histogram |
| 197 | +### histogram 0.11.8 |
196 | 198 |
|
197 | 199 | The [histogram](https://github.com/HdrHistogram/HdrHistogram_c) dependency is |
198 | 200 | a C port of High Dynamic Range (HDR) Histogram. |
199 | 201 |
|
200 | | -### icu-small |
| 202 | +### icu-small 73.1 |
201 | 203 |
|
202 | 204 | The [icu](http://site.icu-project.org) is widely used set of C/C++ |
203 | 205 | and Java libraries providing Unicode and Globalization |
204 | 206 | support for software applications. |
205 | 207 | See [maintaining-icu][] for more informations. |
206 | 208 |
|
207 | | -### llhttp |
| 209 | +### libuv 1.44.2 |
| 210 | + |
| 211 | +The [libuv](https://github.com/libuv/libuv) dependency is a |
| 212 | +multi-platform support library with a focus on asynchronous I/O. |
| 213 | +It was primarily developed for use by Node.js. |
| 214 | + |
| 215 | +### llhttp 8.1.0 |
208 | 216 |
|
209 | 217 | The [llhttp](https://github.com/nodejs/llhttp) dependency is |
210 | 218 | the http parser used by Node.js. |
211 | 219 | See [maintaining-http][] for more informations. |
212 | 220 |
|
213 | | -### minimatch |
| 221 | +### minimatch 9.0.0 |
214 | 222 |
|
215 | 223 | The [minimatch](https://github.com/isaacs/minimatch) dependency is a |
216 | 224 | minimal matching utility. |
217 | 225 |
|
218 | | -### nghttp2 |
| 226 | +### nghttp2 1.53.0 |
219 | 227 |
|
220 | 228 | The [nghttp2](https://github.com/nghttp2/nghttp2) dependency is a C library |
221 | 229 | implementing HTTP/2 protocol. |
222 | 230 | See [maintaining-http][] for more informations. |
223 | 231 |
|
224 | | -### ngtcp2 |
| 232 | +### nghttp3 0.7.0 |
| 233 | + |
| 234 | +The [nghttp3](https://github.com/ngtcp2/nghttp3) dependency is HTTP/3 library |
| 235 | +written in C. See ngtcp2 for more informations. |
| 236 | + |
| 237 | +### ngtcp2 0.8.1 |
225 | 238 |
|
226 | 239 | The ngtcp2 and nghttp3 dependencies provide the core functionality for |
227 | 240 | QUIC and HTTP/3. |
@@ -241,7 +254,7 @@ The `nghttp3` library depends on `ngtcp2`. Both should always be updated |
241 | 254 | together. From `ngtcp2` we only want the contents of the `lib` and `crypto` |
242 | 255 | directories; from `nghttp3` we only want the contents of the `lib` directory. |
243 | 256 |
|
244 | | -### npm |
| 257 | +### npm 9.6.7 |
245 | 258 |
|
246 | 259 | The [npm](https://github.com/npm/cli) dependency is |
247 | 260 | the package manager for JavaScript. |
@@ -256,7 +269,7 @@ are at the discretion of the release and LTS teams. |
256 | 269 | This process only covers full updates to new versions of npm. Cherry-picked |
257 | 270 | changes can be reviewed and landed via the normal consensus seeking process. |
258 | 271 |
|
259 | | -### openssl |
| 272 | +### openssl 3.0.8 |
260 | 273 |
|
261 | 274 | The [openssl](https://github.com/quictls/openssl) dependency is a |
262 | 275 | fork of OpenSSL to enable QUIC. |
@@ -268,77 +281,72 @@ the main openssl/openssl releases with the addition of APIs to support |
268 | 281 | the QUIC protocol. |
269 | 282 | See [maintaining-openssl][] for more informations. |
270 | 283 |
|
271 | | -### postject |
| 284 | +### postject 1.0.0-alpha.6 |
272 | 285 |
|
273 | 286 | The [postject](https://github.com/nodejs/postject) dependency is used for the |
274 | 287 | [Single Executable strategic initiative](https://github.com/nodejs/single-executable). |
275 | 288 |
|
276 | | -### simdutf |
| 289 | +### simdutf 3.2.9 |
277 | 290 |
|
278 | 291 | The [simdutf](https://github.com/simdutf/simdutf) dependency is |
279 | 292 | a C++ library for fast UTF-8 decoding and encoding. |
280 | 293 |
|
281 | | -### undici |
| 294 | +### undici 5.22.1 |
282 | 295 |
|
283 | 296 | The [undici](https://github.com/nodejs/undici) dependency is an HTTP/1.1 client, |
284 | 297 | written from scratch for Node.js.. |
285 | 298 | See [maintaining-http][] for more informations. |
286 | 299 |
|
287 | | -### uv |
288 | | - |
289 | | -The [libuv](https://github.com/libuv/libuv) dependency is a |
290 | | -multi-platform support library with a focus on asynchronous I/O. |
291 | | -It was primarily developed for use by Node.js. |
292 | | - |
293 | | -### uvwasi |
| 300 | +### uvwasi 0.0.16 |
294 | 301 |
|
295 | 302 | The [uvwasi](https://github.com/nodejs/uvwasi) dependency implements |
296 | 303 | the WASI system call API, so that WebAssembly runtimes can easily |
297 | 304 | implement WASI calls. |
298 | 305 | Under the hood, uvwasi leverages libuv where possible for maximum portability. |
299 | 306 | See [maintaining-web-assembly][] for more informations. |
300 | 307 |
|
301 | | -### V8 |
| 308 | +### V8 11.3.244.8 |
302 | 309 |
|
303 | 310 | [V8](https://chromium.googlesource.com/v8/v8.git/) is Google's open source |
304 | 311 | high-performance JavaScript and WebAssembly engine, written in C++. |
305 | 312 | See [maintaining-V8][] for more informations. |
306 | 313 |
|
307 | | -### zlib |
| 314 | +### zlib 1.2.13 |
308 | 315 |
|
309 | 316 | The [zlib](https://chromium.googlesource.com/chromium/src/+/refs/heads/main/third_party/zlib) |
310 | 317 | dependency lossless data-compression library, |
311 | 318 | it comes from the Chromium team's zlib fork which incorporated |
312 | 319 | performance improvements not currently available in standard zlib. |
313 | 320 |
|
314 | | -[acorn]: #acorn |
315 | | -[ada]: #ada |
316 | | -[base64]: #base64 |
317 | | -[brotli]: #brotli |
318 | | -[c-ares]: #c-ares |
319 | | -[cjs-module-lexer]: #cjs-module-lexer |
| 321 | +[acorn 8.8.2]: #acorn-882 |
| 322 | +[ada 2.5.0]: #ada-250 |
| 323 | +[base64 0.5.0]: #base64-050 |
| 324 | +[brotli 1.0.9]: #brotli-109 |
| 325 | +[c-ares 1.19.0]: #c-ares-1190 |
| 326 | +[cjs-module-lexer 1.2.2]: #cjs-module-lexer-122 |
320 | 327 | [corepack]: #corepack |
321 | 328 | [dependency-update-action]: ../../../.github/workflows/tools.yml |
322 | 329 | [googletest]: #googletest |
323 | | -[histogram]: #histogram |
324 | | -[icu-small]: #icu-small |
325 | | -[llhttp]: #llhttp |
| 330 | +[histogram 0.11.8]: #histogram-0118 |
| 331 | +[icu-small 73.1]: #icu-small-731 |
| 332 | +[libuv 1.44.2]: #libuv-1442 |
| 333 | +[llhttp 8.1.0]: #llhttp-810 |
326 | 334 | [maintaining-V8]: ./maintaining-V8.md |
327 | 335 | [maintaining-cjs-module-lexer]: ./maintaining-cjs-module-lexer.md |
328 | 336 | [maintaining-http]: ./maintaining-http.md |
329 | 337 | [maintaining-icu]: ./maintaining-icu.md |
330 | 338 | [maintaining-openssl]: ./maintaining-openssl.md |
331 | 339 | [maintaining-web-assembly]: ./maintaining-web-assembly.md |
332 | | -[minimatch]: #minimatch |
333 | | -[nghttp2]: #nghttp2 |
334 | | -[ngtcp2]: #ngtcp2 |
335 | | -[npm]: #npm |
336 | | -[openssl]: #openssl |
337 | | -[postject]: #postject |
338 | | -[simdutf]: #simdutf |
339 | | -[undici]: #undici |
| 340 | +[minimatch 9.0.0]: #minimatch-900 |
| 341 | +[nghttp2 1.53.0]: #nghttp2-1530 |
| 342 | +[nghttp3 0.7.0]: #nghttp3-070 |
| 343 | +[ngtcp2 0.8.1]: #ngtcp2-081 |
| 344 | +[npm 9.6.7]: #npm-967 |
| 345 | +[openssl 3.0.8]: #openssl-308 |
| 346 | +[postject 1.0.0-alpha.6]: #postject-100-alpha6 |
| 347 | +[simdutf 3.2.9]: #simdutf-329 |
| 348 | +[undici 5.22.1]: #undici-5221 |
340 | 349 | [update-openssl-action]: ../../../.github/workflows/update-openssl.yml |
341 | | -[uv]: #uv |
342 | | -[uvwasi]: #uvwasi |
343 | | -[v8]: #v8 |
344 | | -[zlib]: #zlib |
| 350 | +[uvwasi 0.0.16]: #uvwasi-0016 |
| 351 | +[v8 11.3.244.8]: #v8-1132448 |
| 352 | +[zlib 1.2.13]: #zlib-1213 |