main
fix(ext/napi): polyfill `uv_handle_size` and `uv_strerror` (#36308)
chore: move test_ffi and test_nap to tests/ [WIP] (#22394)
refactor(napi): replace external napi-sys with in-tree napi_sys crate (#32582)
chore: Happy New Year 2026 (#31748)
fix(ext/napi): don't resurrect a released threadsafe function in acquire (#36054)
feat(napi): implement Node-API version 10 (#35270)
Revert "fix(ext/napi): implement real V8 handle scopes and callback scopes" (#33363)
fix(ext/napi): scope callback info per invocation (#36076)
test: add edge case and worker termination tests for Node-API (#32986)
fix(ext/napi): prevent spurious TypeError from napi_coerce_to_object on null/undefined (#32695)
fix(ext/napi): use per-isolate Private key for napi_wrap/napi_unwrap (#33204)
test(napi): add coverage tests for data types and object operations (#32962)
fix(ext/napi): run weak-callback finalizers synchronously in second-pass (#34023)
test(napi): add more coverage for advanced features (#32963)
fix(napi): add test coverage and fix escape_handle/throw bugs (#32960)
fix(ext/node): single source of truth for emulated Node version (#35273)
fix(napi): report a clear error for legacy V8/nan native addons (#34683)
fix(ext/napi): call wrap/ref finalizers at shutdown (#32592)
fix(ext/napi): restore Explicit microtask policy in napi_resolve_deferred (#35212)
fix(napi): synchronize external string finalizers (#36078)
fix(ext/napi): keep event loop alive while uv_async_t handle is active (#32702)
fix(ext/napi): cancel async sends after close (#36077)
fix(test): run Node-API finalizers at test worker shutdown (#35695)