diff --git a/doc/api/deprecations.md b/doc/api/deprecations.md index 3adbdef501cd0e..629ac836a6d652 100644 --- a/doc/api/deprecations.md +++ b/doc/api/deprecations.md @@ -3064,11 +3064,11 @@ This method was deprecated because it is not compatible with Use [`buffer.subarray`][] which does the same thing instead. -### DEPXXXX: `process.on('multipleResolves', handler)` +### DEP159: `process.on('multipleResolves', handler)` @@ -3078,11 +3078,11 @@ Type: Documentation-only This event was deprecated because it did not work with V8 promise combinators which diminished its usefulness. -### DEP0161: `process._getActiveRequests()` and `process._getActiveHandles()` +### DEP0160: `process._getActiveRequests()` and `process._getActiveHandles()` diff --git a/doc/api/process.md b/doc/api/process.md index 8ba801801ffa0b..2bff583ee782a5 100644 --- a/doc/api/process.md +++ b/doc/api/process.md @@ -181,7 +181,7 @@ See [Advanced serialization for `child_process`][] for more details. > Stability: 0 - Deprecated diff --git a/doc/changelogs/CHANGELOG_V17.md b/doc/changelogs/CHANGELOG_V17.md index b15d6ec03b6beb..daf2fc5ac6d65c 100644 --- a/doc/changelogs/CHANGELOG_V17.md +++ b/doc/changelogs/CHANGELOG_V17.md @@ -8,6 +8,7 @@ +17.5.1
17.5.0
17.4.0
17.3.1
@@ -39,6 +40,116 @@ * [io.js](CHANGELOG_IOJS.md) * [Archive](CHANGELOG_ARCHIVE.md) + + +## 2022-02-22, Version 17.5.1 (Current), @bengl + +### Notable Changes + +* \[[`d1bac7f03a`](https://github.com/nodejs/node/commit/d1bac7f03a)] - **doc**: add marsonya to collaborators (Akhil Marsonya) [#41991](https://github.com/nodejs/node/pull/41991) +* \[[`a69ddde29e`](https://github.com/nodejs/node/commit/a69ddde29e)] - **doc**: deprecate notice for process methods (Yash Ladha) [#41587](https://github.com/nodejs/node/pull/41587) +* \[[`a89a8535d7`](https://github.com/nodejs/node/commit/a89a8535d7)] - **stream**: revert `map` spec compliance (Benjamin Gruenbaum) [#41931](https://github.com/nodejs/node/pull/41931) +* \[[`d1383559cb`](https://github.com/nodejs/node/commit/d1383559cb)] - **build**: remove broken x32 arch support (Ben Noordhuis) [#41905](https://github.com/nodejs/node/pull/41905) +* \[[`fd3dabfebe`](https://github.com/nodejs/node/commit/fd3dabfebe)] - **doc**: add joesepi to collaborators (Joe Sepi) [#41914](https://github.com/nodejs/node/pull/41914) +* \[[`a84c29c0ea`](https://github.com/nodejs/node/commit/a84c29c0ea)] - **process**: deprecate multipleResolves (Benjamin Gruenbaum) [#41872](https://github.com/nodejs/node/pull/41872) + +### Commits + +* \[[`8d4a8e545c`](https://github.com/nodejs/node/commit/8d4a8e545c)] - **build**: cancel running CI jobs when a PR is updated (Michaël Zasso) [#42017](https://github.com/nodejs/node/pull/42017) +* \[[`96fe8496a9`](https://github.com/nodejs/node/commit/96fe8496a9)] - **build**: increase operations and test tag (Michael Dawson) [#42038](https://github.com/nodejs/node/pull/42038) +* \[[`1339fee795`](https://github.com/nodejs/node/commit/1339fee795)] - **build**: allow manual run of feature request action (Michael Dawson) [#42037](https://github.com/nodejs/node/pull/42037) +* \[[`93c6a0f3c6`](https://github.com/nodejs/node/commit/93c6a0f3c6)] - **build**: add action to close stale feature requests (Michael Dawson) [#41981](https://github.com/nodejs/node/pull/41981) +* \[[`81d697b0aa`](https://github.com/nodejs/node/commit/81d697b0aa)] - **build**: prevent concurrent CI and CQ workflow runs (Michaël Zasso) [#42016](https://github.com/nodejs/node/pull/42016) +* \[[`c8cc17e586`](https://github.com/nodejs/node/commit/c8cc17e586)] - **build**: use zoslib\_include\_dir provided by node-gyp (alexcfyung) [#41713](https://github.com/nodejs/node/pull/41713) +* \[[`9f43fb3984`](https://github.com/nodejs/node/commit/9f43fb3984)] - **build**: move tool updates workflow runtime a day later (Rich Trott) [#41982](https://github.com/nodejs/node/pull/41982) +* \[[`7b7acfe0b4`](https://github.com/nodejs/node/commit/7b7acfe0b4)] - **build**: extend yamllint configuration (Mestery) [#41756](https://github.com/nodejs/node/pull/41756) +* \[[`d1383559cb`](https://github.com/nodejs/node/commit/d1383559cb)] - **build**: remove broken x32 arch support (Ben Noordhuis) [#41905](https://github.com/nodejs/node/pull/41905) +* \[[`f0a71b575a`](https://github.com/nodejs/node/commit/f0a71b575a)] - **build**: revert fast-track changes (Filip Skokan) [#41892](https://github.com/nodejs/node/pull/41892) +* \[[`25a08c77fe`](https://github.com/nodejs/node/commit/25a08c77fe)] - **build**: improve consistency between workflows (Mestery) [#41791](https://github.com/nodejs/node/pull/41791) +* \[[`8edcc3a310`](https://github.com/nodejs/node/commit/8edcc3a310)] - **build,tools**: change the quotes in YAML (Mestery) [#41756](https://github.com/nodejs/node/pull/41756) +* \[[`1170270e67`](https://github.com/nodejs/node/commit/1170270e67)] - **child\_process**: kHideConsoleWindows for spawnSync (Raymond Zhao) [#41412](https://github.com/nodejs/node/pull/41412) +* \[[`a337c6e916`](https://github.com/nodejs/node/commit/a337c6e916)] - **cluster**: respect listen backlog set by workers (Elad Nava) [#41623](https://github.com/nodejs/node/pull/41623) +* \[[`82c0a623dc`](https://github.com/nodejs/node/commit/82c0a623dc)] - **crypto**: check result of BIO\_new in X509ToObject (Tobias Nießen) [#41979](https://github.com/nodejs/node/pull/41979) +* \[[`cf1fa852ff`](https://github.com/nodejs/node/commit/cf1fa852ff)] - **crypto**: rename X509\_NAME\_FLAGS (Tobias Nießen) [#42001](https://github.com/nodejs/node/pull/42001) +* \[[`d03b24b50d`](https://github.com/nodejs/node/commit/d03b24b50d)] - **crypto**: do not advertise unsupported algorithms (Brian White) [#41864](https://github.com/nodejs/node/pull/41864) +* \[[`4c2e69f0a4`](https://github.com/nodejs/node/commit/4c2e69f0a4)] - **debugger**: add debugger alias for exec(expr) (Xuguang Mei) [#41907](https://github.com/nodejs/node/pull/41907) +* \[[`745229cf9d`](https://github.com/nodejs/node/commit/745229cf9d)] - **debugger**: remove duplicate setPauseOnException call (Balakrishna Avulapati) [#41838](https://github.com/nodejs/node/pull/41838) +* \[[`b8890673ff`](https://github.com/nodejs/node/commit/b8890673ff)] - **deps**: upgrade npm to 8.5.1 (npm-robot) [#42039](https://github.com/nodejs/node/pull/42039) +* \[[`0dced547b6`](https://github.com/nodejs/node/commit/0dced547b6)] - **deps**: update undici to 3e267ece5f (Michaël Zasso) [#41955](https://github.com/nodejs/node/pull/41955) +* \[[`0a6f0b416f`](https://github.com/nodejs/node/commit/0a6f0b416f)] - **deps**: upgrade npm to 8.5.0 (npm-robot) [#41925](https://github.com/nodejs/node/pull/41925) +* \[[`d542103e08`](https://github.com/nodejs/node/commit/d542103e08)] - **doc**: fix typo in http2 endAfterHeaders description (Alexandru Comanescu) [#42060](https://github.com/nodejs/node/pull/42060) +* \[[`314e91004d`](https://github.com/nodejs/node/commit/314e91004d)] - **doc**: make minor fixes to contributing guides (T-O-R-U-S) [#41966](https://github.com/nodejs/node/pull/41966) +* \[[`0622e5d98f`](https://github.com/nodejs/node/commit/0622e5d98f)] - **doc**: use openpgp.org for keyserver examples (Nick Schonning) [#39227](https://github.com/nodejs/node/pull/39227) +* \[[`9929e1470b`](https://github.com/nodejs/node/commit/9929e1470b)] - **doc**: adjust a/an word usage (Derek Wolpert) [#41915](https://github.com/nodejs/node/pull/41915) +* \[[`a8983bbeeb`](https://github.com/nodejs/node/commit/a8983bbeeb)] - **doc**: capitalize valgrind (T•Ø•R•Ü•S) [#41986](https://github.com/nodejs/node/pull/41986) +* \[[`d1bac7f03a`](https://github.com/nodejs/node/commit/d1bac7f03a)] - **doc**: add marsonya to collaborators (Akhil Marsonya) [#41991](https://github.com/nodejs/node/pull/41991) +* \[[`a69ddde29e`](https://github.com/nodejs/node/commit/a69ddde29e)] - **doc**: deprecate notice for process methods (Yash Ladha) [#41587](https://github.com/nodejs/node/pull/41587) +* \[[`b7bd366b6b`](https://github.com/nodejs/node/commit/b7bd366b6b)] - **doc**: fix bug in `readable.unshift` code example (Xuguang Mei) [#41944](https://github.com/nodejs/node/pull/41944) +* \[[`79b7aa6c0c`](https://github.com/nodejs/node/commit/79b7aa6c0c)] - **doc**: add missing `buffer` in the `stream/consumers` import example (Mestery) [#41961](https://github.com/nodejs/node/pull/41961) +* \[[`508ac84c81`](https://github.com/nodejs/node/commit/508ac84c81)] - **doc**: fix typo in readableStream.locked description (Tobias Nießen) [#41923](https://github.com/nodejs/node/pull/41923) +* \[[`c959ed9e89`](https://github.com/nodejs/node/commit/c959ed9e89)] - **doc**: fix wrong indent in stream documentation (Xuguang Mei) [#41943](https://github.com/nodejs/node/pull/41943) +* \[[`17e4568164`](https://github.com/nodejs/node/commit/17e4568164)] - **doc**: emphasize security warning in vm module doc (Rich Trott) [#41916](https://github.com/nodejs/node/pull/41916) +* \[[`745a96bbfb`](https://github.com/nodejs/node/commit/745a96bbfb)] - **doc**: clarify `tls.Server` `'connection'` event documentation (Austin Cheney) [#41917](https://github.com/nodejs/node/pull/41917) +* \[[`3827268517`](https://github.com/nodejs/node/commit/3827268517)] - **doc**: improve scrollbar appearance in dark mode (Aaron Xie) [#41890](https://github.com/nodejs/node/pull/41890) +* \[[`0ec7347cfb`](https://github.com/nodejs/node/commit/0ec7347cfb)] - **doc**: replace text with paths in toggle SVGs (Brian White) [#41885](https://github.com/nodejs/node/pull/41885) +* \[[`b5c8e2e7e2`](https://github.com/nodejs/node/commit/b5c8e2e7e2)] - **doc**: edit process.config deprecation text (Rich Trott) [#41889](https://github.com/nodejs/node/pull/41889) +* \[[`fd3dabfebe`](https://github.com/nodejs/node/commit/fd3dabfebe)] - **doc**: add joesepi to collaborators (Joe Sepi) [#41914](https://github.com/nodejs/node/pull/41914) +* \[[`1c8251cd5d`](https://github.com/nodejs/node/commit/1c8251cd5d)] - **doc**: remove unneeded ellipsis in header (Rich Trott) [#41888](https://github.com/nodejs/node/pull/41888) +* \[[`d47d33594e`](https://github.com/nodejs/node/commit/d47d33594e)] - **doc**: fix webstream close reject state state doc (Benjamin Gruenbaum) [#41860](https://github.com/nodejs/node/pull/41860) +* \[[`67064cde67`](https://github.com/nodejs/node/commit/67064cde67)] - **events**: set default handler value (Benjamin Gruenbaum) [#41970](https://github.com/nodejs/node/pull/41970) +* \[[`4add73a234`](https://github.com/nodejs/node/commit/4add73a234)] - **fs**: fix default `length` parameter for `fs.read` (wbt) [#40349](https://github.com/nodejs/node/pull/40349) +* \[[`6f6f019c26`](https://github.com/nodejs/node/commit/6f6f019c26)] - **fs**: fix cb/sync writev empty array behavior (Benjamin Gruenbaum) [#41932](https://github.com/nodejs/node/pull/41932) +* \[[`5206f65ae2`](https://github.com/nodejs/node/commit/5206f65ae2)] - **fs**: fix writev empty array error behavior (Benjamin Gruenbaum) [#41919](https://github.com/nodejs/node/pull/41919) +* \[[`3ddbe6e52a`](https://github.com/nodejs/node/commit/3ddbe6e52a)] - **fs**: refactor to use ES2020 syntax (小菜) [#41903](https://github.com/nodejs/node/pull/41903) +* \[[`631d283e62`](https://github.com/nodejs/node/commit/631d283e62)] - **lib**: allow respondWithNewView on byob auto allocated streams (Sean Quinlan) [#41887](https://github.com/nodejs/node/pull/41887) +* \[[`1f1198d6c2`](https://github.com/nodejs/node/commit/1f1198d6c2)] - **lib**: stop installing fetch if no\_browser\_globals is true (Darshan Sen) [#41969](https://github.com/nodejs/node/pull/41969) +* \[[`f3fa03ed3c`](https://github.com/nodejs/node/commit/f3fa03ed3c)] - **lib**: restrict usage of fetch related globals in core internals (Antoine du Hamel) [#41957](https://github.com/nodejs/node/pull/41957) +* \[[`cb938bb32b`](https://github.com/nodejs/node/commit/cb938bb32b)] - **lib**: move kEnumerableProperty to internal/util (Mestery) [#41877](https://github.com/nodejs/node/pull/41877) +* \[[`c0b6a1cf25`](https://github.com/nodejs/node/commit/c0b6a1cf25)] - **lib**: add internal genericNodeError() function (Rich Trott) [#41879](https://github.com/nodejs/node/pull/41879) +* \[[`f60b43aa15`](https://github.com/nodejs/node/commit/f60b43aa15)] - **meta**: update AUTHORS (Node.js GitHub Bot) [#42058](https://github.com/nodejs/node/pull/42058) +* \[[`50d3550ccd`](https://github.com/nodejs/node/commit/50d3550ccd)] - **meta**: use plain emojis instead of escape sequences (Mestery) [#41989](https://github.com/nodejs/node/pull/41989) +* \[[`a1b3b2591a`](https://github.com/nodejs/node/commit/a1b3b2591a)] - **meta**: update AUTHORS and .mailmap (Rich Trott) [#41953](https://github.com/nodejs/node/pull/41953) +* \[[`008baceed0`](https://github.com/nodejs/node/commit/008baceed0)] - **perf\_hooks**: use arrays to store EntryBuffers (Xuguang Mei) [#42032](https://github.com/nodejs/node/pull/42032) +* \[[`a84c29c0ea`](https://github.com/nodejs/node/commit/a84c29c0ea)] - **process**: deprecate multipleResolves (Benjamin Gruenbaum) [#41872](https://github.com/nodejs/node/pull/41872) +* \[[`e92ff1820f`](https://github.com/nodejs/node/commit/e92ff1820f)] - **repl**: #41690 REPL gives wrong autocomplete on literals (Xuguang Mei) [#41883](https://github.com/nodejs/node/pull/41883) +* \[[`a29fe00f3f`](https://github.com/nodejs/node/commit/a29fe00f3f)] - **src**: merge ToJsSet into ToV8Value (Anna Henningsen) [#41757](https://github.com/nodejs/node/pull/41757) +* \[[`d2a3fc62d1`](https://github.com/nodejs/node/commit/d2a3fc62d1)] - **src**: remove separate definitions for static constexpr members (Anna Henningsen) [#41755](https://github.com/nodejs/node/pull/41755) +* \[[`1c42a0df47`](https://github.com/nodejs/node/commit/1c42a0df47)] - **src**: use const reference instead of pointer in URL::SerializeURL (Anna Henningsen) [#41759](https://github.com/nodejs/node/pull/41759) +* \[[`21be3fb2d9`](https://github.com/nodejs/node/commit/21be3fb2d9)] - **src**: reserve string allocation space early in URL::SerializeURL (Anna Henningsen) [#41759](https://github.com/nodejs/node/pull/41759) +* \[[`276b7964ad`](https://github.com/nodejs/node/commit/276b7964ad)] - **src**: fix query/fragment serialization in URL::SerializeURL (Anna Henningsen) [#41759](https://github.com/nodejs/node/pull/41759) +* \[[`9519f9636d`](https://github.com/nodejs/node/commit/9519f9636d)] - **src**: don't print interface if sin6\_scope\_id is 0 (Santiago Gimeno) [#41547](https://github.com/nodejs/node/pull/41547) +* \[[`78765494fb`](https://github.com/nodejs/node/commit/78765494fb)] - **src,buffer**: evaluate THROW\_AND\_RETURN\_IF\_OOB() expression only once (Darshan Sen) [#41945](https://github.com/nodejs/node/pull/41945) +* \[[`24f1a5b438`](https://github.com/nodejs/node/commit/24f1a5b438)] - **stream**: add more forEach tests (Benjamin Gruenbaum) [#41937](https://github.com/nodejs/node/pull/41937) +* \[[`db2dc998e5`](https://github.com/nodejs/node/commit/db2dc998e5)] - **stream**: add more filter tests (Benjamin Gruenbaum) [#41936](https://github.com/nodejs/node/pull/41936) +* \[[`a89a8535d7`](https://github.com/nodejs/node/commit/a89a8535d7)] - **stream**: revert `map` spec compliance (Benjamin Gruenbaum) [#41931](https://github.com/nodejs/node/pull/41931) +* \[[`be7cc04a14`](https://github.com/nodejs/node/commit/be7cc04a14)] - **stream**: avoid usage of deprecated APIs (Mohammed Keyvanzadeh) [#41871](https://github.com/nodejs/node/pull/41871) +* \[[`a4b1a09cf6`](https://github.com/nodejs/node/commit/a4b1a09cf6)] - **stream**: refactor to use more validators (Mohammed Keyvanzadeh) [#41871](https://github.com/nodejs/node/pull/41871) +* \[[`251279c26c`](https://github.com/nodejs/node/commit/251279c26c)] - **stream**: use standard for loop instead of for..of (Mohammed Keyvanzadeh) [#41871](https://github.com/nodejs/node/pull/41871) +* \[[`ea54ba344d`](https://github.com/nodejs/node/commit/ea54ba344d)] - **test**: remove test-stdout-close-catch flaky designation (Rich Trott) [#42045](https://github.com/nodejs/node/pull/42045) +* \[[`6bf43679f2`](https://github.com/nodejs/node/commit/6bf43679f2)] - **test**: check that fetch globals are disabled by default (Michaël Zasso) [#42015](https://github.com/nodejs/node/pull/42015) +* \[[`c3109f9458`](https://github.com/nodejs/node/commit/c3109f9458)] - **test**: improve vm test coverage (Yoshiki Kurihara) [#41847](https://github.com/nodejs/node/pull/41847) +* \[[`5d5be6e197`](https://github.com/nodejs/node/commit/5d5be6e197)] - **test**: run webmessaging/broadcastchannel WPT (Ben Noordhuis) [#41962](https://github.com/nodejs/node/pull/41962) +* \[[`702b6ca2e8`](https://github.com/nodejs/node/commit/702b6ca2e8)] - **test**: fix names of tests marked flaky on IBM i (Richard Lau) [#41984](https://github.com/nodejs/node/pull/41984) +* \[[`c28400a181`](https://github.com/nodejs/node/commit/c28400a181)] - **test**: fix typographical error (Rich Trott) [#41983](https://github.com/nodejs/node/pull/41983) +* \[[`4b6bc5eebf`](https://github.com/nodejs/node/commit/4b6bc5eebf)] - **test**: fix intl tests on small-icu builds (Antoine du Hamel) [#41939](https://github.com/nodejs/node/pull/41939) +* \[[`d49155ba64`](https://github.com/nodejs/node/commit/d49155ba64)] - **test**: improve code coverage for streams/duplexify (Erick Wendel) [#41862](https://github.com/nodejs/node/pull/41862) +* \[[`8a9f072f72`](https://github.com/nodejs/node/commit/8a9f072f72)] - **test**: improve `worker_threads ` coverage (Erick Wendel) [#41818](https://github.com/nodejs/node/pull/41818) +* \[[`961ec5ffb7`](https://github.com/nodejs/node/commit/961ec5ffb7)] - **test**: remove lint rule for setTimeout() arguments (Rich Trott) [#41901](https://github.com/nodejs/node/pull/41901) +* \[[`a96f40c2b3`](https://github.com/nodejs/node/commit/a96f40c2b3)] - **test**: move test-crypto-engine to addon (Michael Dawson) [#41830](https://github.com/nodejs/node/pull/41830) +* \[[`1cd5723616`](https://github.com/nodejs/node/commit/1cd5723616)] - **tls**: avoid throw in onerror for bad TLSSocket obj (Valters Jansons) [#41523](https://github.com/nodejs/node/pull/41523) +* \[[`7ac017af4e`](https://github.com/nodejs/node/commit/7ac017af4e)] - **tools**: update lint-md-dependencies to rollup\@2.67.3 (Node.js GitHub Bot) [#42057](https://github.com/nodejs/node/pull/42057) +* \[[`e904915da6`](https://github.com/nodejs/node/commit/e904915da6)] - **tools**: add `console` to the list of restricted globals (Antoine du Hamel) [#42012](https://github.com/nodejs/node/pull/42012) +* \[[`058abe5930`](https://github.com/nodejs/node/commit/058abe5930)] - **tools**: lint deprecation codes (Antoine du Hamel) [#41992](https://github.com/nodejs/node/pull/41992) +* \[[`b910890cd3`](https://github.com/nodejs/node/commit/b910890cd3)] - **tools**: fix bugs in prefer-primordials linter rule (Antoine du Hamel) [#42010](https://github.com/nodejs/node/pull/42010) +* \[[`0f29c8f9da`](https://github.com/nodejs/node/commit/0f29c8f9da)] - **tools**: add timers functions to the list of restricted globals (Antoine du Hamel) [#42013](https://github.com/nodejs/node/pull/42013) +* \[[`b8d7d410fa`](https://github.com/nodejs/node/commit/b8d7d410fa)] - **tools**: reduce list of globals in ESLint config (Rich Trott) [#41996](https://github.com/nodejs/node/pull/41996) +* \[[`9b7af71c7a`](https://github.com/nodejs/node/commit/9b7af71c7a)] - **tools**: update remark-preset-lint-node to 3.3.1 (Rich Trott) [#41999](https://github.com/nodejs/node/pull/41999) +* \[[`702ed24df8`](https://github.com/nodejs/node/commit/702ed24df8)] - **tools**: update ESLint to 8.9.0 (Luigi Pinca) [#41973](https://github.com/nodejs/node/pull/41973) +* \[[`740b598ac7`](https://github.com/nodejs/node/commit/740b598ac7)] - **tools**: update lint-md-dependencies to rollup\@2.67.2 (Node.js GitHub Bot) [#41941](https://github.com/nodejs/node/pull/41941) +* \[[`cfbc467373`](https://github.com/nodejs/node/commit/cfbc467373)] - **tools**: fix typo in prefer-primordials.js (Ikko Ashimine) [#41891](https://github.com/nodejs/node/pull/41891) +* \[[`749b4fd8d1`](https://github.com/nodejs/node/commit/749b4fd8d1)] - **tools,lib**: remove `global` and `Intl` from the list of globals (Antoine du Hamel) [#42014](https://github.com/nodejs/node/pull/42014) +* \[[`2083c00330`](https://github.com/nodejs/node/commit/2083c00330)] - **worker**: fix typo in debug statement (Antoine du Hamel) [#42011](https://github.com/nodejs/node/pull/42011) + ## 2022-02-10, Version 17.5.0 (Current), @ruyadorno diff --git a/src/node_version.h b/src/node_version.h index 48a6b015a9fe5c..1ee6513478dc36 100644 --- a/src/node_version.h +++ b/src/node_version.h @@ -29,7 +29,7 @@ #define NODE_VERSION_IS_LTS 0 #define NODE_VERSION_LTS_CODENAME "" -#define NODE_VERSION_IS_RELEASE 0 +#define NODE_VERSION_IS_RELEASE 1 #ifndef NODE_STRINGIFY #define NODE_STRINGIFY(n) NODE_STRINGIFY_HELPER(n)