René's URL Explorer Experiment


Title: node-api: fix data race and use-after-free in napi_threadsafe_function by mika-fischer · Pull Request #55877 · nodejs/node · GitHub

Open Graph Title: node-api: fix data race and use-after-free in napi_threadsafe_function by mika-fischer · Pull Request #55877 · nodejs/node

X Title: node-api: fix data race and use-after-free in napi_threadsafe_function by mika-fischer · Pull Request #55877 · nodejs/node

Description: Node.js JavaScript runtime ✨🐢🚀✨. Contribute to nodejs/node development by creating an account on GitHub.

Open Graph Description: Other threads can still hold a valid handle to the tsfn after finalization if finalization was triggered by release with napi_tsfn_abort, or environment shutdown Handle this by: protecting final...

X Description: Other threads can still hold a valid handle to the tsfn after finalization if finalization was triggered by release with napi_tsfn_abort, or environment shutdown Handle this by: protecting final...

Opengraph URL: https://github.com/nodejs/node/pull/55877

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:7f9fb63a-0874-d85b-ee8b-f89c12f704e3
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE2D0:6A6D7:2E1D451:41A2092:6A4D03AD
html-safe-noncecc0b13e44d96cd513e58e6db17647f961ec5f747352e69ba83ce59069402a650
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMkQwOjZBNkQ3OjJFMUQ0NTE6NDFBMjA5Mjo2QTREMDNBRCIsInZpc2l0b3JfaWQiOiI2MDIxMTA5NjE2MDQ5MTkzOTAxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac6dba884767abe3856047e9963781887e123759c57c9375c6a33466810e93d576
hovercard-subject-tagpull_request:2183106650
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/nodejs/node/55877/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/05582c574840c8c236c0b82cfca7b1e2be081fb8129c4881d27ddb8bb66a0e97/nodejs/node/pull/55877
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/05582c574840c8c236c0b82cfca7b1e2be081fb8129c4881d27ddb8bb66a0e97/nodejs/node/pull/55877
og:image:altOther threads can still hold a valid handle to the tsfn after finalization if finalization was triggered by release with napi_tsfn_abort, or environment shutdown Handle this by: protecting final...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamemika-fischer
hostnamegithub.com
expected-hostnamegithub.com
None31e4db13a9e20081f2fac78f441659a6576e582bbb15e153f9c7fb6473aa29f5
turbo-cache-controlno-cache
go-importgithub.com/nodejs/node git https://github.com/nodejs/node.git
octolytics-dimension-user_id9950313
octolytics-dimension-user_loginnodejs
octolytics-dimension-repository_id27193779
octolytics-dimension-repository_nwonodejs/node
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id27193779
octolytics-dimension-repository_network_root_nwonodejs/node
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasefb70bd3c4b2bec429781b65419e912c66e2d5581
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/nodejs/node/pull/55877#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F55877
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F55877
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=nodejs%2Fnode
Reloadhttps://github.com/nodejs/node/pull/55877
Reloadhttps://github.com/nodejs/node/pull/55877
Reloadhttps://github.com/nodejs/node/pull/55877
Please reload this pagehttps://github.com/nodejs/node/pull/55877
nodejs https://github.com/nodejs
nodehttps://github.com/nodejs/node
Please reload this pagehttps://github.com/nodejs/node/pull/55877
Notifications https://github.com/login?return_to=%2Fnodejs%2Fnode
Fork 36k https://github.com/login?return_to=%2Fnodejs%2Fnode
Star 118k https://github.com/login?return_to=%2Fnodejs%2Fnode
Code https://github.com/nodejs/node
Issues 1.4k https://github.com/nodejs/node/issues
Pull requests 957 https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality 0 https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
Code https://github.com/nodejs/node
Issues https://github.com/nodejs/node/issues
Pull requests https://github.com/nodejs/node/pulls
Actions https://github.com/nodejs/node/actions
Projects https://github.com/nodejs/node/projects
Security and quality https://github.com/nodejs/node/security
Insights https://github.com/nodejs/node/pulse
mika-fischerhttps://github.com/mika-fischer
nodejs:mainhttps://github.com/nodejs/node/tree/main
mika-fischer:fix-55706https://github.com/mika-fischer/node/tree/fix-55706
Conversationhttps://github.com/nodejs/node/pull/55877
Commits5 (5)https://github.com/nodejs/node/pull/55877/commits
Checkshttps://github.com/nodejs/node/pull/55877/checks
Files changedhttps://github.com/nodejs/node/pull/55877/files
node-api: fix data race and use-after-free in napi_threadsafe_function https://github.com/nodejs/node/pull/55877#top
mika-fischerhttps://github.com/mika-fischer
nodejs:mainhttps://github.com/nodejs/node/tree/main
mika-fischer:fix-55706https://github.com/mika-fischer/node/tree/fix-55706
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Nov 16, 2024https://github.com/nodejs/node/pull/55877#issue-2664260056
#55706https://github.com/nodejs/node/issues/55706
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
Nov 16, 2024https://github.com/nodejs/node/pull/55877#issuecomment-2480541418
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/nodejs-github-bot
nodejs-github-bothttps://github.com/nodejs-github-bot
c++ https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Ac%2B%2B
needs-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aneeds-ci
node-api https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Anode-api
Nov 16, 2024https://github.com/nodejs/node/pull/55877#event-15321245937
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Nov 16, 2024https://github.com/nodejs/node/pull/55877#issuecomment-2480541633
https://github.com/mika-fischer/node-bug-napi-tsfnhttps://github.com/mika-fischer/node-bug-napi-tsfn
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Nov 16, 2024 https://github.com/nodejs/node/pull/55877#ref-issue-2631341857
napi_threadsafe_function is very hard to use safely #55706 https://github.com/nodejs/node/issues/55706
https://github.com/mhdawson
mhdawsonhttps://github.com/mhdawson
Nov 18, 2024https://github.com/nodejs/node/pull/55877#issuecomment-2483404881
@gabrielschulhofhttps://github.com/gabrielschulhof
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mhdawson
mhdawsonhttps://github.com/mhdawson
gabrielschulhofhttps://github.com/gabrielschulhof
Nov 29, 2024https://github.com/nodejs/node/pull/55877#event-15477504164
https://github.com/gabrielschulhof
gabrielschulhofhttps://github.com/gabrielschulhof
Dec 13, 2024https://github.com/nodejs/node/pull/55877#issuecomment-2540653835
@mika-fischerhttps://github.com/mika-fischer
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/vmoroz
vmorozhttps://github.com/vmoroz
Dec 13, 2024 https://github.com/nodejs/node/pull/55877#pullrequestreview-2503219360
View reviewed changes https://github.com/nodejs/node/pull/55877/files
src/node_api.cchttps://github.com/nodejs/node/pull/55877/files#diff-2057dbe503dbb37a65a74cf86e056d50c27ba828070577e0f7f07e734365c9bc
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/gabrielschulhof
gabrielschulhofhttps://github.com/gabrielschulhof
force-pushedhttps://github.com/nodejs/node/compare/0384dff311e74625cb5fa1a85d8a1a7d9e6dd413..791bc6abb30c8003a28b3be84fbc301114f405d4
0384dffhttps://github.com/nodejs/node/commit/0384dff311e74625cb5fa1a85d8a1a7d9e6dd413
791bc6ahttps://github.com/nodejs/node/commit/791bc6abb30c8003a28b3be84fbc301114f405d4
Compare https://github.com/nodejs/node/compare/0384dff311e74625cb5fa1a85d8a1a7d9e6dd413..791bc6abb30c8003a28b3be84fbc301114f405d4
January 31, 2025 17:01https://github.com/nodejs/node/pull/55877#event-16143316452
https://github.com/gabrielschulhof
gabrielschulhofhttps://github.com/gabrielschulhof
Jan 31, 2025https://github.com/nodejs/node/pull/55877#event-16143327700
https://github.com/gabrielschulhof
gabrielschulhofhttps://github.com/gabrielschulhof
January 31, 2025 17:02https://github.com/nodejs/node/pull/55877#event-16143328556
https://github.com/gabrielschulhof
gabrielschulhofhttps://github.com/gabrielschulhof
Jan 31, 2025https://github.com/nodejs/node/pull/55877#issuecomment-2627818232
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/gabrielschulhof
gabrielschulhofhttps://github.com/gabrielschulhof
force-pushedhttps://github.com/nodejs/node/compare/791bc6abb30c8003a28b3be84fbc301114f405d4..fac8a808cd4fad20c4cdf721c9da3fa938c30dbd
791bc6ahttps://github.com/nodejs/node/commit/791bc6abb30c8003a28b3be84fbc301114f405d4
fac8a80https://github.com/nodejs/node/commit/fac8a808cd4fad20c4cdf721c9da3fa938c30dbd
Compare https://github.com/nodejs/node/compare/791bc6abb30c8003a28b3be84fbc301114f405d4..fac8a808cd4fad20c4cdf721c9da3fa938c30dbd
January 31, 2025 17:03https://github.com/nodejs/node/pull/55877#event-16143341163
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Jan 31, 2025https://github.com/nodejs/node/pull/55877#issuecomment-2628056156
@gabrielschulhofhttps://github.com/gabrielschulhof
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/KevinEady
KevinEadyhttps://github.com/KevinEady
Aug 22, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3214844922
@mika-fischerhttps://github.com/mika-fischer
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Aug 26, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3222841612
@KevinEadyhttps://github.com/KevinEady
@gabrielschulhofhttps://github.com/gabrielschulhof
added the testhttps://github.com/nodejs/node/pull/55877#event-16143341163
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
force-pushedhttps://github.com/nodejs/node/compare/f21787d730e2a01d4b922a7565577a7d81ac85a4..090268b331ca56592ffb6436446aed8a3cfd234d
f21787dhttps://github.com/nodejs/node/commit/f21787d730e2a01d4b922a7565577a7d81ac85a4
090268bhttps://github.com/nodejs/node/commit/090268b331ca56592ffb6436446aed8a3cfd234d
Compare https://github.com/nodejs/node/compare/f21787d730e2a01d4b922a7565577a7d81ac85a4..090268b331ca56592ffb6436446aed8a3cfd234d
August 27, 2025 17:48https://github.com/nodejs/node/pull/55877#event-19374432466
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Aug 27, 2025https://github.com/nodejs/node/pull/55877#event-19374442191
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Aug 27, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3229172071
@KevinEadyhttps://github.com/KevinEady
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
force-pushedhttps://github.com/nodejs/node/compare/090268b331ca56592ffb6436446aed8a3cfd234d..073cc5157385efd8b4b4565760e5a39d58f4fb3f
090268bhttps://github.com/nodejs/node/commit/090268b331ca56592ffb6436446aed8a3cfd234d
073cc51https://github.com/nodejs/node/commit/073cc5157385efd8b4b4565760e5a39d58f4fb3f
Compare https://github.com/nodejs/node/compare/090268b331ca56592ffb6436446aed8a3cfd234d..073cc5157385efd8b4b4565760e5a39d58f4fb3f
August 27, 2025 18:35https://github.com/nodejs/node/pull/55877#event-19375311263
https://github.com/apps/codecov
codecovhttps://github.com/apps/codecov
Aug 27, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3229490267
Please reload this pagehttps://github.com/nodejs/node/pull/55877
Codecovhttps://app.codecov.io/gh/nodejs/node/pull/55877?dropdown=coverage&src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
fc203b3https://app.codecov.io/gh/nodejs/node/commit/fc203b36f4930968f978a8d3c5248efc46a81595?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
fd90228https://app.codecov.io/gh/nodejs/node/commit/fd90228188083171f654de005e909d26c98e8f97?dropdown=coverage&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Files with missing lineshttps://app.codecov.io/gh/nodejs/node/pull/55877?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
src/node_api.cchttps://app.codecov.io/gh/nodejs/node/pull/55877?src=pr&el=tree&filepath=src%2Fnode_api.cc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-c3JjL25vZGVfYXBpLmNj
3 Missing and 6 partials ⚠️ https://app.codecov.io/gh/nodejs/node/pull/55877?src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Files with missing lineshttps://app.codecov.io/gh/nodejs/node/pull/55877?dropdown=coverage&src=pr&el=tree&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
src/node_api.cchttps://app.codecov.io/gh/nodejs/node/pull/55877?src=pr&el=tree&filepath=src%2Fnode_api.cc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs#diff-c3JjL25vZGVfYXBpLmNj
34 files with indirect coverage changeshttps://app.codecov.io/gh/nodejs/node/pull/55877/indirect-changes?src=pr&el=tree-more&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=nodejs
Test Analyticshttps://docs.codecov.com/docs/test-analytics
JS Bundle Analysishttps://docs.codecov.com/docs/javascript-bundle-analysis
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/KevinEady
KevinEadyhttps://github.com/KevinEady
Aug 28, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3234555528
@mika-fischerhttps://github.com/mika-fischer
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/vmoroz
vmorozhttps://github.com/vmoroz
Aug 29, 2025 https://github.com/nodejs/node/pull/55877#pullrequestreview-3169051554
View reviewed changes https://github.com/nodejs/node/pull/55877/files
src/node_api.cchttps://github.com/nodejs/node/pull/55877/files#diff-2057dbe503dbb37a65a74cf86e056d50c27ba828070577e0f7f07e734365c9bc
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/vmoroz
vmorozhttps://github.com/vmoroz
Aug 29, 2025 https://github.com/nodejs/node/pull/55877#pullrequestreview-3169301105
View reviewed changes https://github.com/nodejs/node/pull/55877/files
src/node_api.cchttps://github.com/nodejs/node/pull/55877/files#diff-2057dbe503dbb37a65a74cf86e056d50c27ba828070577e0f7f07e734365c9bc
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Sep 11, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3280237903
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mika-fischer
mika-fischerhttps://github.com/mika-fischer
Sep 23, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3323465869
@KevinEadyhttps://github.com/KevinEady
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/KevinEady
KevinEadyhttps://github.com/KevinEady
Sep 23, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3325371617
@mika-fischerhttps://github.com/mika-fischer
@legendecashttps://github.com/legendecas
@vmorozhttps://github.com/vmoroz
Please reload this pagehttps://github.com/nodejs/node/pull/55877
legendecashttps://github.com/legendecas
Nov 27, 2025 https://github.com/nodejs/node/pull/55877#ref-commit-bff6ea4
https://github.com/mika-fischer
https://github.com/gabrielschulhof
https://github.com/legendecas
node-api: fix data race and use-after-free in napi_threadsafe_functionhttps://github.com/nodejs/node/commit/bff6ea49b860a14817097e66fb6edd08e99434cb
bff6ea4https://github.com/nodejs/node/commit/bff6ea49b860a14817097e66fb6edd08e99434cb
#55706https://github.com/nodejs/node/issues/55706
#55877https://github.com/nodejs/node/pull/55877
https://github.com/legendecas
legendecashttps://github.com/legendecas
Nov 27, 2025https://github.com/nodejs/node/pull/55877#issuecomment-3585367678
bff6ea4https://github.com/nodejs/node/commit/bff6ea49b860a14817097e66fb6edd08e99434cb
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/legendecas
legendecashttps://github.com/legendecas
Nov 27, 2025https://github.com/nodejs/node/pull/55877#event-21216795950
https://github.com/apps/github-project-automation
github-project-automationhttps://github.com/apps/github-project-automation
Node-API Team Projecthttps://github.com/orgs/nodejs/projects/11
Nov 27, 2025https://github.com/nodejs/node/pull/55877#event-21216798080
targoshttps://github.com/targos
Nov 29, 2025 https://github.com/nodejs/node/pull/55877#ref-commit-59637d5
https://github.com/mika-fischer
https://github.com/gabrielschulhof
https://github.com/targos
node-api: fix data race and use-after-free in napi_threadsafe_functionhttps://github.com/nodejs/node/commit/59637d58118c86186c3bfbf44c5bc496b12db3d0
59637d5https://github.com/nodejs/node/commit/59637d58118c86186c3bfbf44c5bc496b12db3d0
#55706https://github.com/nodejs/node/issues/55706
#55877https://github.com/nodejs/node/pull/55877
NAPI custom gc segfault napi-rs/napi-rs#2555 https://github.com/napi-rs/napi-rs/issues/2555
ThreadsafeFunction in worker_threads cause segfault randomly #58484 https://github.com/nodejs/node/issues/58484
aduh95https://github.com/aduh95
Jan 9, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-4e1ae4e
https://github.com/mika-fischer
https://github.com/gabrielschulhof
https://github.com/aduh95
node-api: fix data race and use-after-free in napi_threadsafe_functionhttps://github.com/nodejs/node/commit/4e1ae4e725c443b00af8bfcb21647b8cdca85119
4e1ae4ehttps://github.com/nodejs/node/commit/4e1ae4e725c443b00af8bfcb21647b8cdca85119
#55706https://github.com/nodejs/node/issues/55706
#55877https://github.com/nodejs/node/pull/55877
RafaelGSShttps://github.com/RafaelGSS
Jan 13, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-350b0ea
https://github.com/mika-fischer
https://github.com/gabrielschulhof
https://github.com/RafaelGSS
node-api: fix data race and use-after-free in napi_threadsafe_functionhttps://github.com/nodejs/node/commit/350b0ea895f18d86c110214aa5fc8de20e0a6322
350b0eahttps://github.com/nodejs/node/commit/350b0ea895f18d86c110214aa5fc8de20e0a6322
#55706https://github.com/nodejs/node/issues/55706
#55877https://github.com/nodejs/node/pull/55877
https://github.com/apps/github-actions
github-actionshttps://github.com/apps/github-actions
Jan 16, 2026 https://github.com/nodejs/node/pull/55877#ref-pullrequest-3822224144
2026-01-19, Version 25.4.0 (Current) #61400 https://github.com/nodejs/node/pull/61400
aduh95https://github.com/aduh95
Jan 19, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-1e13e84
https://github.com/mika-fischer
https://github.com/gabrielschulhof
https://github.com/aduh95
node-api: fix data race and use-after-free in napi_threadsafe_functionhttps://github.com/nodejs/node/commit/1e13e84f162397f1adbe58f7a6f62974cfd0fa95
1e13e84https://github.com/nodejs/node/commit/1e13e84f162397f1adbe58f7a6f62974cfd0fa95
#55706https://github.com/nodejs/node/issues/55706
#55877https://github.com/nodejs/node/pull/55877
tmeijnhttps://github.com/tmeijn
Jan 22, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-d3d819e
https://github.com/tmeijn
build(deps): update node to v25.4.0https://github.com/tmeijn/dotfiles/commit/d3d819e37760131eb0853233a474780d24051202
d3d819ehttps://github.com/tmeijn/dotfiles/commit/d3d819e37760131eb0853233a474780d24051202
https://github.com/apps/github-actions
github-actionshttps://github.com/apps/github-actions
Feb 3, 2026 https://github.com/nodejs/node/pull/55877#ref-pullrequest-3892697171
2026-02-10, Version 24.13.1 'Krypton' (LTS) #61661 https://github.com/nodejs/node/pull/61661
https://github.com/toyobayashi
toyobayashihttps://github.com/toyobayashi
Feb 11, 2026 https://github.com/nodejs/node/pull/55877#ref-pullrequest-3925656869
fix data race and use-after-free in napi_threadsafe_function toyobayashi/emnapi#198 https://github.com/toyobayashi/emnapi/pull/198
https://github.com/bgw
bgwhttps://github.com/bgw
Feb 28, 2026 https://github.com/nodejs/node/pull/55877#ref-pullrequest-4003507033
Turbopack: Revert default loader runtime backend to child processes vercel/next.js#90675 https://github.com/vercel/next.js/pull/90675
sokrahttps://github.com/sokra
Feb 28, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-c2a2752
https://github.com/bgw
Turbopack: Revert default loader runtime backend to child processes (https://github.com/vercel/next.js/commit/c2a27526f821f72a263dc41cab0a34605d271229
#…https://github.com/vercel/next.js/pull/90675
https://github.com/vercel/next.js/commit/c2a27526f821f72a263dc41cab0a34605d271229#comments
c2a2752https://github.com/vercel/next.js/commit/c2a27526f821f72a263dc41cab0a34605d271229
…90675https://github.com/vercel/next.js/pull/90675
https://github.com/vercel/workflow/actions/runs/22500511618/job/65186125774#step:10:224https://github.com/vercel/workflow/actions/runs/22500511618/job/65186125774#step:10:224
napi-rs/napi-rs#2555 (comment)https://github.com/napi-rs/napi-rs/issues/2555#issuecomment-3645173223
nodejs/node#55877https://github.com/nodejs/node/pull/55877
nodejs/node#61400https://github.com/nodejs/node/pull/61400
nodejs/node#61661https://github.com/nodejs/node/pull/61661
https://github.com/bgw
bgwhttps://github.com/bgw
Mar 18, 2026 https://github.com/nodejs/node/pull/55877#ref-pullrequest-4098055697
Turbopack: Add a check for node version before allowing workerThreads vercel/next.js#91614 https://github.com/vercel/next.js/pull/91614
bgwhttps://github.com/bgw
Apr 7, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-3d21b79
https://github.com/bgw
Turbopack: Add a check for node version before allowing workerThreads (https://github.com/vercel/next.js/commit/3d21b792134b73875ad7b5e40fb31329769b2f11
https://github.com/vercel/next.js/pull/91614
3d21b79https://github.com/vercel/next.js/commit/3d21b792134b73875ad7b5e40fb31329769b2f11
…#91614https://github.com/vercel/next.js/pull/91614
napi-rs/napi-rs#2555 (comment)https://github.com/napi-rs/napi-rs/issues/2555#issuecomment-3645173223
nodejs/node#55877https://github.com/nodejs/node/pull/55877
nodejs/node#61400https://github.com/nodejs/node/pull/61400
nodejs/node#61661https://github.com/nodejs/node/pull/61661
https://app.graphite.com/user-attachments/assets/bfdb1051-2ebc-403a-af5c-7c715d651aa9.pnghttps://app.graphite.com/user-attachments/assets/bfdb1051-2ebc-403a-af5c-7c715d651aa9.png
vercel/front#65059https://github.com/vercel/front/pull/65059
nebasukehttps://github.com/nebasuke
May 7, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-c5f55f4
https://github.com/nebasuke
feat(edr_napi): add Provider.close() for explicit TSFN cleanuphttps://github.com/NomicFoundation/edr/commit/c5f55f409c8d214471afc1d5d5658cd5fb7ea240
c5f55f4https://github.com/NomicFoundation/edr/commit/c5f55f409c8d214471afc1d5d5658cd5fb7ea240
nodejs/node#55706https://github.com/nodejs/node/issues/55706
nodejs/node#55877https://github.com/nodejs/node/pull/55877
https://github.com/nebasuke
nebasukehttps://github.com/nebasuke
May 7, 2026 https://github.com/nodejs/node/pull/55877#ref-issue-4402454626
napi-rs v3: ThreadsafeFunction cleanup race during Node env teardown (atexit crash) NomicFoundation/edr#1394 https://github.com/NomicFoundation/edr/issues/1394
nebasukehttps://github.com/nebasuke
May 7, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-015f8d6
https://github.com/nebasuke
feat(edr_napi): add Provider.close() for explicit TSFN cleanuphttps://github.com/NomicFoundation/edr/commit/015f8d6e2425684f1879783740f5409e2136b563
015f8d6https://github.com/NomicFoundation/edr/commit/015f8d6e2425684f1879783740f5409e2136b563
nodejs/node#55706https://github.com/nodejs/node/issues/55706
nodejs/node#55877https://github.com/nodejs/node/pull/55877
#1394https://github.com/NomicFoundation/edr/issues/1394
nebasukehttps://github.com/nebasuke
May 7, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-7383770
https://github.com/nebasuke
feat(edr_napi): add Provider.close() for explicit TSFN cleanuphttps://github.com/NomicFoundation/edr/commit/7383770a2b5088949cefcacea3e4e3552b90aadb
7383770https://github.com/NomicFoundation/edr/commit/7383770a2b5088949cefcacea3e4e3552b90aadb
nodejs/node#55706https://github.com/nodejs/node/issues/55706
nodejs/node#55877https://github.com/nodejs/node/pull/55877
#1394https://github.com/NomicFoundation/edr/issues/1394
nebasukehttps://github.com/nebasuke
May 8, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-de1b938
https://github.com/nebasuke
feat(edr_napi): add Provider.close() for explicit TSFN cleanuphttps://github.com/NomicFoundation/edr/commit/de1b938b1dbbec40c39ec645a32d621cb844f2a8
de1b938https://github.com/NomicFoundation/edr/commit/de1b938b1dbbec40c39ec645a32d621cb844f2a8
nodejs/node#55706https://github.com/nodejs/node/issues/55706
nodejs/node#55877https://github.com/nodejs/node/pull/55877
#1394https://github.com/NomicFoundation/edr/issues/1394
nebasukehttps://github.com/nebasuke
May 8, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-4aed8be
https://github.com/nebasuke
feat(edr_napi): add Provider.close() for explicit TSFN cleanuphttps://github.com/NomicFoundation/edr/commit/4aed8beab78bacdc798c326efceb08dc84ceafcf
4aed8behttps://github.com/NomicFoundation/edr/commit/4aed8beab78bacdc798c326efceb08dc84ceafcf
nodejs/node#55706https://github.com/nodejs/node/issues/55706
nodejs/node#55877https://github.com/nodejs/node/pull/55877
#1394https://github.com/NomicFoundation/edr/issues/1394
nebasukehttps://github.com/nebasuke
May 8, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-e01e636
https://github.com/nebasuke
feat(edr_napi): add Provider.close() for explicit TSFN cleanuphttps://github.com/NomicFoundation/edr/commit/e01e63682f74ad6e1af7d98cd9e1a733bbe129ec
e01e636https://github.com/NomicFoundation/edr/commit/e01e63682f74ad6e1af7d98cd9e1a733bbe129ec
nodejs/node#55706https://github.com/nodejs/node/issues/55706
nodejs/node#55877https://github.com/nodejs/node/pull/55877
#1394https://github.com/NomicFoundation/edr/issues/1394
nebasukehttps://github.com/nebasuke
May 8, 2026 https://github.com/nodejs/node/pull/55877#ref-commit-2a87199
https://github.com/nebasuke
feat(edr_napi): add Provider.close() for explicit TSFN cleanuphttps://github.com/NomicFoundation/edr/commit/2a871996502972d267d21e709b86f677b359981f
2a87199https://github.com/NomicFoundation/edr/commit/2a871996502972d267d21e709b86f677b359981f
nodejs/node#55706https://github.com/nodejs/node/issues/55706
nodejs/node#55877https://github.com/nodejs/node/pull/55877
#1394https://github.com/NomicFoundation/edr/issues/1394
https://github.com/tetra-fox
tetra-foxhttps://github.com/tetra-fox
Jun 11, 2026 https://github.com/nodejs/node/pull/55877#ref-pullrequest-4636823736
Fix deadlock releasing TSFN after environment shutdown microsoft/node-api-dotnet#480 https://github.com/microsoft/node-api-dotnet/pull/480
https://github.com/nebasuke
nebasukehttps://github.com/nebasuke
Jun 23, 2026 https://github.com/nodejs/node/pull/55877#ref-pullrequest-4391546098
build(edr_napi): migrate to napi-rs v3 NomicFoundation/edr#1385 https://github.com/NomicFoundation/edr/pull/1385
https://github.co/hiddenchars
https://github.com/nodejs/node/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fnodejs%2Fnode%2Fpull%2F55877
https://github.com/vmoroz
vmoroz https://github.com/vmoroz
https://github.com/nodejs/node/pull/55877/files/073cc5157385efd8b4b4565760e5a39d58f4fb3f
https://github.com/legendecas
legendecas https://github.com/legendecas
https://github.com/nodejs/node/pull/55877/files/fd90228188083171f654de005e909d26c98e8f97
https://github.com/KevinEady
KevinEady https://github.com/KevinEady
https://github.com/nodejs/node/pull/55877/files/fd90228188083171f654de005e909d26c98e8f97
https://github.com/gabrielschulhof
gabrielschulhof https://github.com/gabrielschulhof
author ready https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3A%22author%20ready%22
c++ https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Ac%2B%2B
needs-ci https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Aneeds-ci
node-api https://github.com/nodejs/node/issues?q=state%3Aopen%20label%3Anode-api
Node-API Team Project https://github.com/orgs/nodejs/projects/11
napi_threadsafe_function is very hard to use safely https://github.com/nodejs/node/issues/55706
Please reload this pagehttps://github.com/nodejs/node/pull/55877
https://github.com/mika-fischer
https://github.com/nodejs-github-bot
https://github.com/mhdawson
https://github.com/gabrielschulhof
https://github.com/KevinEady
https://github.com/legendecas
https://github.com/vmoroz
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.