Skip to content

node-suite parity audit on macOS arm64: 635 non-PASS results, including 24 crashes #9202

Open

Description

@TheHypnoo

2026-10-11 re-audit: every module and test that fails

Same canonical command as the original report (./run_parity_tests.sh --suite node-suite, auto-optimize on, PERRY_RUN_TIMEOUT at its 10 s default), sharded --shard N/8 for wall clock. Perry 0.5.1659 at commit 3c8a22aa0 plus one uncommitted local line needed to compile (shape_store.rs:1640, E0061), which an A/B over 2,943 fixtures showed to be parity-neutral. Node oracle v26.5.1. Host: macOS 27.0.1, Apple M5 Pro, 18 cores, 48 GB.

Outcome Count
PASS 3,746
Parity failure 604
Compile failure 7
Crash 24
Node/oracle failure 0
Skipped 0
Total 4,381
Non-PASS 635
Success over all selected fixtures 85.5%

Result by module

Progress refresh (2026-10-17): rows marked † reflect targeted Node 26.5.1 FAST/PREBUILT verification (auto-optimize off), not a new full-suite canonical audit. module and sqlite were verified on main commit 7cbfde84d; test was independently verified on the exact source/test content published in PR #12747, now merged as dace49793. console was verified 119/119 on main dace49793 using the same targeted FAST/PREBUILT lane. diagnostics_channel (70/70) and perf_hooks (150/150) were independently verified on the exact source/test content of PR #12749 and PR #12750, respectively, using this same targeted FAST/PREBUILT lane. Both are merged; their verified functional source hashes match main 2cdcabdac. This is not a new combined full-suite sweep. Other rows, the overall totals above/below, and the detailed failure inventory retain the 2026-10-11 historical snapshot and must not be interpreted as recalculated current totals.

Module Total PASS Parity fail Compile fail Crash Non-PASS
worker_threads 205 82 118 1 4 123
readline 95 22 73 0 0 73
repl 68 11 57 0 0 57
cluster 43 10 33 0 0 33
http2 63 32 31 0 0 31
http 57 27 29 1 0 30
https 47 17 27 0 3 30
v8 46 16 30 0 0 30
domain 48 21 27 0 0 27
net 47 20 26 0 1 27
dns 43 17 24 0 2 26
stream 802 778 18 0 6 24
zlib 92 70 22 0 0 22
dgram 57 41 16 0 0 16
async_hooks 195 181 12 0 2 14
crypto 245 232 13 0 0 13
fs 177 165 2 5 5 12
perf_hooks † 150 150 0 0 0 0 — all selected tests PASS
tls 100 93 6 0 1 7
vm 64 58 6 0 0 6
events 70 65 5 0 0 5
globals 122 117 5 0 0 5
console † 119 119 0 0 0 0 — all selected tests PASS
diagnostics_channel † 70 70 0 0 0 0 — all selected tests PASS
module † 60 60 0 0 0 0 — all selected tests PASS
process 105 103 2 0 0 2
sqlite † 47 47 0 0 0 0 — all selected tests PASS
test † 91 91 0 0 0 0 — all selected tests PASS
fetch 16 15 1 0 0 1
Total 4,381 3,746 604 7 24 635

Modules with zero non-PASS: assert, bigint, buffer, child_process, constants, fs-promises, inspector, inspector-promises, node-core, object, os, path, punycode, querystring, sea, string, string_decoder, sys, timers, trace_events, tty, url, util, wasi.

Full non-PASS inventory (635 fixtures)

All 635 non-PASS fixture IDs grouped by module and status

worker_threads - 123 non-PASS (crash=4, compile fail=1, parity fail=118)

  • crash node-suite/worker_threads/worker-lifecycle/constructor-rollback
  • crash node-suite/worker_threads/worker-lifecycle/filehandle-name-validation
  • crash node-suite/worker_threads/worker-lifecycle/option-validation-precedence
  • crash node-suite/worker_threads/worker-lifecycle/process-unsupported
  • compile_fail node-suite/worker_threads/worker-lifecycle/url-eval-validation
  • parity_fail node-suite/worker_threads/broadcast-channel/constructor-and-name
  • parity_fail node-suite/worker_threads/broadcast-channel/constructor-coercion-edges
  • parity_fail node-suite/worker_threads/broadcast-channel/custom-inspect
  • parity_fail node-suite/worker_threads/broadcast-channel/messageevent-metadata
  • parity_fail node-suite/worker_threads/broadcast-channel/method-receivers
  • parity_fail node-suite/worker_threads/broadcast-channel/onmessage-replacement
  • parity_fail node-suite/worker_threads/broadcast-channel/post-message-missing
  • parity_fail node-suite/worker_threads/direct-message/handler-error
  • parity_fail node-suite/worker_threads/direct-message/transferables
  • parity_fail node-suite/worker_threads/direct-message/validation
  • parity_fail node-suite/worker_threads/environment-data/builtin-snapshot
  • parity_fail node-suite/worker_threads/environment-data/graph-snapshot
  • parity_fail node-suite/worker_threads/environment-data/nested-inheritance
  • parity_fail node-suite/worker_threads/environment-data/uncloneable-construction
  • parity_fail node-suite/worker_threads/environment-data/worker-snapshot
  • parity_fail node-suite/worker_threads/main-thread/export-surface
  • parity_fail node-suite/worker_threads/main-thread/process-worker-event
  • parity_fail node-suite/worker_threads/main-thread/process-worker-event-late-emit
  • parity_fail node-suite/worker_threads/main-thread/prototype-surface
  • parity_fail node-suite/worker_threads/message-channel/constructor-call-rules
  • parity_fail node-suite/worker_threads/message-channel/move-closed-validation
  • parity_fail node-suite/worker_threads/message-channel/move-context-filehandle-error
  • parity_fail node-suite/worker_threads/message-channel/move-context-realm-brand
  • parity_fail node-suite/worker_threads/message-channel/move-message-port-to-context
  • parity_fail node-suite/worker_threads/message-port/close-callback-idempotent
  • parity_fail node-suite/worker_threads/message-port/close-callback-order
  • parity_fail node-suite/worker_threads/message-port/close-dispatch-flush
  • parity_fail node-suite/worker_threads/message-port/close-ordering
  • parity_fail node-suite/worker_threads/message-port/custom-event-emit
  • parity_fail node-suite/worker_threads/message-port/custom-inspect-ref-state
  • parity_fail node-suite/worker_threads/message-port/event-ports
  • parity_fail node-suite/worker_threads/message-port/listener-validation
  • parity_fail node-suite/worker_threads/message-port/listeners-while-closing
  • parity_fail node-suite/worker_threads/message-port/max-listeners-remove-all
  • parity_fail node-suite/worker_threads/message-port/messageevent-constructor
  • parity_fail node-suite/worker_threads/message-port/messageevent-defaults-coercion
  • parity_fail node-suite/worker_threads/message-port/messageevent-iterables
  • parity_fail node-suite/worker_threads/message-port/method-receivers
  • parity_fail node-suite/worker_threads/message-port/node-event-target-surface
  • parity_fail node-suite/worker_threads/message-port/once-registry-after-fire
  • parity_fail node-suite/worker_threads/message-port/onmessage-event
  • parity_fail node-suite/worker_threads/message-port/post-message-missing
  • parity_fail node-suite/worker_threads/message-port/post-message-validation
  • parity_fail node-suite/worker_threads/message-port/prototype-own-surface
  • parity_fail node-suite/worker_threads/message-port/queued-before-peer-close
  • parity_fail node-suite/worker_threads/message-port/receive-fifo-validation
  • parity_fail node-suite/worker_threads/message-port/self-and-closed-transfer
  • parity_fail node-suite/worker_threads/message-port/tampered-listener-registry
  • parity_fail node-suite/worker_threads/message-port/transfer-during-close-flush
  • parity_fail node-suite/worker_threads/message-port/transfer-iterables
  • parity_fail node-suite/worker_threads/message-port/transfer-iterator-error
  • parity_fail node-suite/worker_threads/message-port/transfer-iterator-shapes
  • parity_fail node-suite/worker_threads/message-port/transfer-options
  • parity_fail node-suite/worker_threads/message-port/transfer-state-validation
  • parity_fail node-suite/worker_threads/message-port/transfer-target
  • parity_fail node-suite/worker_threads/message-port/unread-transferred-port-close
  • parity_fail node-suite/worker_threads/structured-clone/filehandle-transfer
  • parity_fail node-suite/worker_threads/structured-clone/message-port-transfer
  • parity_fail node-suite/worker_threads/structured-clone/transfer-rollback
  • parity_fail node-suite/worker_threads/structured-clone/transfer-validation
  • parity_fail node-suite/worker_threads/structured-clone/url-rejection
  • parity_fail node-suite/worker_threads/transfer-markers/marker-privacy
  • parity_fail node-suite/worker_threads/transfer-markers/marker-semantics
  • parity_fail node-suite/worker_threads/transfer-markers/uncloneable-port-transfer
  • parity_fail node-suite/worker_threads/web-locks/web-locks-callback-settlement
  • parity_fail node-suite/worker_threads/worker-lifecycle/argv-base
  • parity_fail node-suite/worker_threads/worker-lifecycle/argv-options
  • parity_fail node-suite/worker_threads/worker-lifecycle/async-dispose
  • parity_fail node-suite/worker_threads/worker-lifecycle/captured-output
  • parity_fail node-suite/worker_threads/worker-lifecycle/constructor-validation
  • parity_fail node-suite/worker_threads/worker-lifecycle/data-and-environment
  • parity_fail node-suite/worker_threads/worker-lifecycle/env-isolation
  • parity_fail node-suite/worker_threads/worker-lifecycle/env-options
  • parity_fail node-suite/worker_threads/worker-lifecycle/eval-stack-getter-error
  • parity_fail node-suite/worker_threads/worker-lifecycle/eval-syntax-error
  • parity_fail node-suite/worker_threads/worker-lifecycle/eval-unserializable-error
  • parity_fail node-suite/worker_threads/worker-lifecycle/eventemitter-listeners
  • parity_fail node-suite/worker_threads/worker-lifecycle/execargv-options
  • parity_fail node-suite/worker_threads/worker-lifecycle/exit-code-explicit
  • parity_fail node-suite/worker_threads/worker-lifecycle/exit-code-property
  • parity_fail node-suite/worker_threads/worker-lifecycle/exit-listener-error
  • parity_fail node-suite/worker_threads/worker-lifecycle/exit-unreachable-code
  • parity_fail node-suite/worker_threads/worker-lifecycle/file-url-unicode
  • parity_fail node-suite/worker_threads/worker-lifecycle/filehandle-map-set
  • parity_fail node-suite/worker_threads/worker-lifecycle/filehandle-orphan-transfer
  • parity_fail node-suite/worker_threads/worker-lifecycle/filehandle-workerdata-alias
  • parity_fail node-suite/worker_threads/worker-lifecycle/global-postmessage-override
  • parity_fail node-suite/worker_threads/worker-lifecycle/inheritance-brands
  • parity_fail node-suite/worker_threads/worker-lifecycle/listener-validation
  • parity_fail node-suite/worker_threads/worker-lifecycle/natural-exit-terminate
  • parity_fail node-suite/worker_threads/worker-lifecycle/node-options-env-validation
  • parity_fail node-suite/worker_threads/worker-lifecycle/parent-port-onmessage
  • parity_fail node-suite/worker_threads/worker-lifecycle/parent-port-ref
  • parity_fail node-suite/worker_threads/worker-lifecycle/post-exit-diagnostics
  • parity_fail node-suite/worker_threads/worker-lifecycle/post-exit-safe-methods
  • parity_fail node-suite/worker_threads/worker-lifecycle/postmessage-errors
  • parity_fail node-suite/worker_threads/worker-lifecycle/postmessage-missing
  • parity_fail node-suite/worker_threads/worker-lifecycle/postmessage-shared-array-buffer
  • parity_fail node-suite/worker_threads/worker-lifecycle/postmessage-url-rejection
  • parity_fail node-suite/worker_threads/worker-lifecycle/process-env-descriptors
  • parity_fail node-suite/worker_threads/worker-lifecycle/queued-port-receive
  • parity_fail node-suite/worker_threads/worker-lifecycle/resource-limits-metadata
  • parity_fail node-suite/worker_threads/worker-lifecycle/share-env
  • parity_fail node-suite/worker_threads/worker-lifecycle/share-env-founder
  • parity_fail node-suite/worker_threads/worker-lifecycle/share-env-tree
  • parity_fail node-suite/worker_threads/worker-lifecycle/terminate-idempotent
  • parity_fail node-suite/worker_threads/worker-lifecycle/thread-metadata
  • parity_fail node-suite/worker_threads/worker-lifecycle/thread-name-defaults
  • parity_fail node-suite/worker_threads/worker-lifecycle/unreferenced-arraybuffer-transfer
  • parity_fail node-suite/worker_threads/worker-lifecycle/worker-created-port-after-exit
  • parity_fail node-suite/worker_threads/worker-lifecycle/worker-eventemitter-surface
  • parity_fail node-suite/worker_threads/worker-lifecycle/workerdata-defaults
  • parity_fail node-suite/worker_threads/worker-lifecycle/workerdata-multiple-ports
  • parity_fail node-suite/worker_threads/worker-lifecycle/workerdata-port-alias
  • parity_fail node-suite/worker_threads/worker-lifecycle/workerdata-port-map
  • parity_fail node-suite/worker_threads/worker-lifecycle/workerdata-port-set
  • parity_fail node-suite/worker_threads/worker-lifecycle/workerdata-port-surface
  • parity_fail node-suite/worker_threads/worker-lifecycle/workerdata-port-transfer

readline - 73 non-PASS (parity fail=73)

  • parity_fail node-suite/readline/async-iterator/break-closes
  • parity_fail node-suite/readline/async-iterator/done
  • parity_fail node-suite/readline/async-iterator/input-error
  • parity_fail node-suite/readline/async-iterator/nested
  • parity_fail node-suite/readline/async-iterator/values
  • parity_fail node-suite/readline/completer/classic-callback
  • parity_fail node-suite/readline/completer/classic-error
  • parity_fail node-suite/readline/completer/classic-sync
  • parity_fail node-suite/readline/completer/promises-async
  • parity_fail node-suite/readline/completer/promises-error
  • parity_fail node-suite/readline/completer/promises-sync
  • parity_fail node-suite/readline/completer/undefined-columns
  • parity_fail node-suite/readline/create-interface/crlf-delay
  • parity_fail node-suite/readline/create-interface/defaults
  • parity_fail node-suite/readline/create-interface/positional-overload
  • parity_fail node-suite/readline/create-interface/pre-aborted-signal
  • parity_fail node-suite/readline/create-interface/terminal-inference
  • parity_fail node-suite/readline/exports/classic-surface
  • parity_fail node-suite/readline/exports/interface-callable
  • parity_fail node-suite/readline/exports/interface-class-name
  • parity_fail node-suite/readline/exports/interface-constructor-descriptor
  • parity_fail node-suite/readline/exports/interface-instance-constructor
  • parity_fail node-suite/readline/exports/interface-legacy-aliases
  • parity_fail node-suite/readline/exports/interface-prototype-identity
  • parity_fail node-suite/readline/exports/interface-symbols
  • parity_fail node-suite/readline/exports/promises-surface
  • parity_fail node-suite/readline/helpers/clear-line-callback-validation
  • parity_fail node-suite/readline/helpers/clear-line-null-output
  • parity_fail node-suite/readline/helpers/clear-screen-callback-validation
  • parity_fail node-suite/readline/helpers/clear-screen-null-output
  • parity_fail node-suite/readline/helpers/cursor-to-null-output
  • parity_fail node-suite/readline/helpers/cursor-to-overloads
  • parity_fail node-suite/readline/helpers/cursor-to-validation
  • parity_fail node-suite/readline/helpers/move-cursor-callback-validation
  • parity_fail node-suite/readline/helpers/move-cursor-null-output
  • parity_fail node-suite/readline/history/event-newest-first
  • parity_fail node-suite/readline/history/history-size
  • parity_fail node-suite/readline/history/listener-mutation
  • parity_fail node-suite/readline/history/remove-duplicates
  • parity_fail node-suite/readline/keypress/csi-chunk-boundary
  • parity_fail node-suite/readline/keypress/fixed-modifiers
  • parity_fail node-suite/readline/lifecycle/close-idempotent
  • parity_fail node-suite/readline/lifecycle/cursor-position
  • parity_fail node-suite/readline/lifecycle/cursor-position-width
  • parity_fail node-suite/readline/lifecycle/pause-resume-after-close
  • parity_fail node-suite/readline/lifecycle/pause-resume-order
  • parity_fail node-suite/readline/lifecycle/recursive-write
  • parity_fail node-suite/readline/lifecycle/write-after-close
  • parity_fail node-suite/readline/lifecycle/write-undefined
  • parity_fail node-suite/readline/lifecycle/write-while-paused
  • parity_fail node-suite/readline/promises/question-abort-cause
  • parity_fail node-suite/readline/promises/question-abort-recovery
  • parity_fail node-suite/readline/promises/question-after-close
  • parity_fail node-suite/readline/promises/readline-action-validation
  • parity_fail node-suite/readline/promises/readline-commit-error
  • parity_fail node-suite/readline/promises/readline-constructor-validation
  • parity_fail node-suite/readline/question/abort-recovery
  • parity_fail node-suite/readline/question/after-close
  • parity_fail node-suite/readline/question/concurrent
  • parity_fail node-suite/readline/question/pre-aborted
  • parity_fail node-suite/readline/streams/carriage-return
  • parity_fail node-suite/readline/streams/crlf-chunk-boundary
  • parity_fail node-suite/readline/streams/input-error-event
  • parity_fail node-suite/readline/streams/reopen-utf8-boundary
  • parity_fail node-suite/readline/streams/unicode-separators
  • parity_fail node-suite/readline/streams/unterminated-final-line
  • parity_fail node-suite/readline/streams/utf8-chunks
  • parity_fail node-suite/readline/validation/completer
  • parity_fail node-suite/readline/validation/escape-code-timeout
  • parity_fail node-suite/readline/validation/history
  • parity_fail node-suite/readline/validation/history-size
  • parity_fail node-suite/readline/validation/signal
  • parity_fail node-suite/readline/validation/tab-size

repl - 57 non-PASS (parity fail=57)

  • parity_fail node-suite/repl/classes/repl-server-prototype
  • parity_fail node-suite/repl/commands/break-command
  • parity_fail node-suite/repl/commands/builtin-commands
  • parity_fail node-suite/repl/commands/clear-buffered-command
  • parity_fail node-suite/repl/commands/define-function
  • parity_fail node-suite/repl/commands/define-object
  • parity_fail node-suite/repl/commands/define-validation
  • parity_fail node-suite/repl/completion/builtin-module
  • parity_fail node-suite/repl/completion/context-property
  • parity_fail node-suite/repl/completion/custom-completer-receiver
  • parity_fail node-suite/repl/completion/global-name
  • parity_fail node-suite/repl/context/context-bindings
  • parity_fail node-suite/repl/context/create-context
  • parity_fail node-suite/repl/context/isolated-context
  • parity_fail node-suite/repl/context/reset-context
  • parity_fail node-suite/repl/context/reset-event
  • parity_fail node-suite/repl/context/underscore-descriptors
  • parity_fail node-suite/repl/context/use-global
  • parity_fail node-suite/repl/eval/custom-callback-shape
  • parity_fail node-suite/repl/eval/direct-context
  • parity_fail node-suite/repl/eval/direct-success
  • parity_fail node-suite/repl/eval/recoverable-syntax
  • parity_fail node-suite/repl/eval/sloppy-mode
  • parity_fail node-suite/repl/eval/syntax-error
  • parity_fail node-suite/repl/eval/top-level-await
  • parity_fail node-suite/repl/exports/builtin-module-aliases
  • parity_fail node-suite/repl/exports/builtin-modules-descriptors
  • parity_fail node-suite/repl/exports/callable-metadata
  • parity_fail node-suite/repl/exports/export-descriptors
  • parity_fail node-suite/repl/exports/is-valid-syntax
  • parity_fail node-suite/repl/exports/mode-symbols
  • parity_fail node-suite/repl/exports/named-default-aliases
  • parity_fail node-suite/repl/exports/public-keys
  • parity_fail node-suite/repl/history/setup-history-isolated
  • parity_fail node-suite/repl/history/setup-history-options
  • parity_fail node-suite/repl/history/setup-history-validation
  • parity_fail node-suite/repl/lifecycle/close-event
  • parity_fail node-suite/repl/lifecycle/emit-result
  • parity_fail node-suite/repl/lifecycle/exit-close-order
  • parity_fail node-suite/repl/output/custom-writer-result
  • parity_fail node-suite/repl/output/default-writer-colors
  • parity_fail node-suite/repl/output/set-prompt
  • parity_fail node-suite/repl/output/writer-options
  • parity_fail node-suite/repl/start/constructor-options-instance
  • parity_fail node-suite/repl/start/custom-completer
  • parity_fail node-suite/repl/start/custom-eval
  • parity_fail node-suite/repl/start/custom-writer
  • parity_fail node-suite/repl/start/default-properties
  • parity_fail node-suite/repl/start/domain-option-validation
  • parity_fail node-suite/repl/start/eval-sigint-validation
  • parity_fail node-suite/repl/start/explicit-properties
  • parity_fail node-suite/repl/start/legacy-overload
  • parity_fail node-suite/repl/start/options-return-instance
  • parity_fail node-suite/repl/start/stream-alias-descriptors
  • parity_fail node-suite/repl/start/stream-alias-setters
  • parity_fail node-suite/repl/start/stream-aliases
  • parity_fail node-suite/repl/start/stream-option

cluster - 33 non-PASS (parity fail=33)

  • parity_fail node-suite/cluster/default-import-shape
  • parity_fail node-suite/cluster/disconnect/two-workers
  • parity_fail node-suite/cluster/exports/module-surface
  • parity_fail node-suite/cluster/exports/primary-state
  • parity_fail node-suite/cluster/exports/prototypes
  • parity_fail node-suite/cluster/exports/worker-constructor
  • parity_fail node-suite/cluster/fork/incrementing-ids
  • parity_fail node-suite/cluster/fork/respawn
  • parity_fail node-suite/cluster/fork/roles-and-env
  • parity_fail node-suite/cluster/fork/shape-and-registry
  • parity_fail node-suite/cluster/ipc/primary-to-worker
  • parity_fail node-suite/cluster/ipc/send-callback
  • parity_fail node-suite/cluster/ipc/worker-to-primary
  • parity_fail node-suite/cluster/lifecycle/natural-exit
  • parity_fail node-suite/cluster/lifecycle/online-order
  • parity_fail node-suite/cluster/lifecycle/worker-disconnect
  • parity_fail node-suite/cluster/serialization/advanced
  • parity_fail node-suite/cluster/serialization/advanced-builtins
  • parity_fail node-suite/cluster/serialization/advanced-tcp
  • parity_fail node-suite/cluster/serialization/json
  • parity_fail node-suite/cluster/setup/async-event
  • parity_fail node-suite/cluster/setup/cumulative
  • parity_fail node-suite/cluster/setup/defaults
  • parity_fail node-suite/cluster/setup/options-shape
  • parity_fail node-suite/cluster/setup/worker-cwd
  • parity_fail node-suite/cluster/setup/worker-env-args
  • parity_fail node-suite/cluster/setup/worker-exec-argv
  • parity_fail node-suite/cluster/setup/worker-silent
  • parity_fail node-suite/cluster/tcp/listening-address
  • parity_fail node-suite/cluster/tcp/request-response
  • parity_fail node-suite/cluster/workers/method-shape
  • parity_fail node-suite/cluster/workers/process-channel
  • parity_fail node-suite/cluster/workers/send-validation

http2 - 31 non-PASS (parity fail=31)

  • parity_fail node-suite/http2/connect/invalid-authority
  • parity_fail node-suite/http2/connect/unsupported-protocol
  • parity_fail node-suite/http2/exports/compat-descriptors
  • parity_fail node-suite/http2/exports/exact-module-keys
  • parity_fail node-suite/http2/exports/request-class
  • parity_fail node-suite/http2/exports/response-class
  • parity_fail node-suite/http2/headers/invalid-request-pseudoheader
  • parity_fail node-suite/http2/headers/sensitive-symbol
  • parity_fail node-suite/http2/plaintext/response-body
  • parity_fail node-suite/http2/plaintext/response-headers
  • parity_fail node-suite/http2/server/create-overloads
  • parity_fail node-suite/http2/server/inheritance
  • parity_fail node-suite/http2/server/invalid-options
  • parity_fail node-suite/http2/server/invalid-settings-option
  • parity_fail node-suite/http2/session/aborted-request-signal
  • parity_fail node-suite/http2/session/class-names
  • parity_fail node-suite/http2/session/client-destroy-state
  • parity_fail node-suite/http2/session/goaway-opaque-data
  • parity_fail node-suite/http2/session/method-surface
  • parity_fail node-suite/http2/session/request-option-validation
  • parity_fail node-suite/http2/session/settings-callback
  • parity_fail node-suite/http2/settings/default-shape
  • parity_fail node-suite/http2/settings/numeric-boundaries
  • parity_fail node-suite/http2/settings/packed-custom
  • parity_fail node-suite/http2/settings/packed-fractional
  • parity_fail node-suite/http2/settings/packed-header-alias
  • parity_fail node-suite/http2/settings/unpacked-validation
  • parity_fail node-suite/http2/stream/close-validation
  • parity_fail node-suite/http2/stream/initial-state
  • parity_fail node-suite/http2/stream/sent-headers
  • parity_fail node-suite/http2/stream/trailer-surface

http - 30 non-PASS (compile fail=1, parity fail=29)

  • compile_fail node-suite/http/exports/event-constructors
  • parity_fail node-suite/http/agent/defaults
  • parity_fail node-suite/http/agent/idle-pools-destroy
  • parity_fail node-suite/http/agent/keep-alive-reuse
  • parity_fail node-suite/http/agent/options
  • parity_fail node-suite/http/agent/socket-event-introspection
  • parity_fail node-suite/http/agent/validation
  • parity_fail node-suite/http/client-request/constructor-surface
  • parity_fail node-suite/http/client-request/flush-headers-state
  • parity_fail node-suite/http/client-request/header-operations
  • parity_fail node-suite/http/client-request/header-validation
  • parity_fail node-suite/http/exports/descriptors
  • parity_fail node-suite/http/incoming-message/constructor-defaults
  • parity_fail node-suite/http/incoming-message/response-metadata
  • parity_fail node-suite/http/request/agent-validation
  • parity_fail node-suite/http/request/callback-validation-order
  • parity_fail node-suite/http/request/method-validation
  • parity_fail node-suite/http/request/path-validation
  • parity_fail node-suite/http/request/signal-validation
  • parity_fail node-suite/http/request/url-validation
  • parity_fail node-suite/http/server-response/header-operations
  • parity_fail node-suite/http/server-response/informational-validation
  • parity_fail node-suite/http/server-response/set-headers
  • parity_fail node-suite/http/server-response/write-head-validation
  • parity_fail node-suite/http/server/close-not-running
  • parity_fail node-suite/http/server/construction
  • parity_fail node-suite/http/server/expectation-events
  • parity_fail node-suite/http/server/listen-close-lifecycle
  • parity_fail node-suite/http/server/options-validation
  • parity_fail node-suite/http/server/parser-options

https - 30 non-PASS (crash=3, parity fail=27)

  • crash node-suite/https/request/string-url-overload
  • crash node-suite/https/request/url-object-overload
  • crash node-suite/https/request/url-options-merge
  • parity_fail node-suite/https/agent/default-state
  • parity_fail node-suite/https/agent/global-default-state
  • parity_fail node-suite/https/agent/options-state
  • parity_fail node-suite/https/agent/session-cache-defaults
  • parity_fail node-suite/https/agent/session-cache-disabled
  • parity_fail node-suite/https/agent/session-cache-eviction
  • parity_fail node-suite/https/agent/session-cache-update
  • parity_fail node-suite/https/agent/session-receiver-validation
  • parity_fail node-suite/https/agent/tls12-session-reuse
  • parity_fail node-suite/https/classes/agent-prototype
  • parity_fail node-suite/https/classes/server-inheritance
  • parity_fail node-suite/https/classes/server-prototype
  • parity_fail node-suite/https/exports/descriptors
  • parity_fail node-suite/https/exports/module-keys
  • parity_fail node-suite/https/request/agent-false
  • parity_fail node-suite/https/request/custom-agent
  • parity_fail node-suite/https/request/global-agent
  • parity_fail node-suite/https/request/protocol-validation
  • parity_fail node-suite/https/request/request-return
  • parity_fail node-suite/https/server/construction-overloads
  • parity_fail node-suite/https/server/default-state
  • parity_fail node-suite/https/server/options-validation
  • parity_fail node-suite/https/tls/alpn-http1
  • parity_fail node-suite/https/tls/explicit-ca-authorized
  • parity_fail node-suite/https/tls/hostname-mismatch
  • parity_fail node-suite/https/tls/reject-untrusted
  • parity_fail node-suite/https/tls/sni-servername

v8 - 30 non-PASS (parity fail=30)

  • parity_fail node-suite/v8/classes/instances-inheritance
  • parity_fail node-suite/v8/classes/prototypes
  • parity_fail node-suite/v8/exports/descriptors
  • parity_fail node-suite/v8/exports/import-identity
  • parity_fail node-suite/v8/exports/public-surface
  • parity_fail node-suite/v8/gc-profiler/dispose
  • parity_fail node-suite/v8/heap-snapshot/output
  • parity_fail node-suite/v8/heap-snapshot/semantic-schema
  • parity_fail node-suite/v8/heap-snapshot/twice
  • parity_fail node-suite/v8/heap-statistics/cpp-shape
  • parity_fail node-suite/v8/promise-hooks/completion-order
  • parity_fail node-suite/v8/promise-hooks/lifecycle-order
  • parity_fail node-suite/v8/promise-hooks/surface
  • parity_fail node-suite/v8/promise-hooks/validation
  • parity_fail node-suite/v8/serialize/buffers-views
  • parity_fail node-suite/v8/serialize/corrupt-input
  • parity_fail node-suite/v8/serialize/float16-array
  • parity_fail node-suite/v8/serialize/invalid-input
  • parity_fail node-suite/v8/serialize/invalid-values
  • parity_fail node-suite/v8/serialize/objects-collections
  • parity_fail node-suite/v8/serialize/typed-arrays
  • parity_fail node-suite/v8/serializer/header-values
  • parity_fail node-suite/v8/serializer/raw-primitives
  • parity_fail node-suite/v8/serializer/raw-views
  • parity_fail node-suite/v8/serializer/release-reuse
  • parity_fail node-suite/v8/serializer/transfer-array-buffer
  • parity_fail node-suite/v8/serializer/validation
  • parity_fail node-suite/v8/serializer/wire-version
  • parity_fail node-suite/v8/strings/one-byte
  • parity_fail node-suite/v8/version-tag/flags-isolated

domain - 27 non-PASS (parity fail=27)

  • parity_fail node-suite/domain/add-domain-cycle
  • parity_fail node-suite/domain/add-transfers-domain
  • parity_fail node-suite/domain/bind-error-metadata
  • parity_fail node-suite/domain/bind-properties
  • parity_fail node-suite/domain/create-state
  • parity_fail node-suite/domain/detached-receiver-validation
  • parity_fail node-suite/domain/domain-constructor-requires-new
  • parity_fail node-suite/domain/emitter-event-context
  • parity_fail node-suite/domain/emitter-implicit-membership
  • parity_fail node-suite/domain/emitter-nested-restore
  • parity_fail node-suite/domain/eventemitter-using-domains
  • parity_fail node-suite/domain/export-aliases
  • parity_fail node-suite/domain/immediate-context
  • parity_fail node-suite/domain/intercept-callback-error
  • parity_fail node-suite/domain/intercept-error-metadata
  • parity_fail node-suite/domain/intercept-non-error-first-argument
  • parity_fail node-suite/domain/intercept-properties
  • parity_fail node-suite/domain/nexttick-context
  • parity_fail node-suite/domain/process-domain-descriptor
  • parity_fail node-suite/domain/promise-context
  • parity_fail node-suite/domain/promise-handler-domain
  • parity_fail node-suite/domain/prototype-surface
  • parity_fail node-suite/domain/remove-unlisted-member
  • parity_fail node-suite/domain/run-contract
  • parity_fail node-suite/domain/run-error-metadata
  • parity_fail node-suite/domain/run-primitive-error
  • parity_fail node-suite/domain/timeout-context

net - 27 non-PASS (crash=1, parity fail=26)

  • crash node-suite/net/server/listen-overloads
  • parity_fail node-suite/net/classes/block-list-ipv4
  • parity_fail node-suite/net/classes/block-list-json
  • parity_fail node-suite/net/classes/block-list-socket-address-inputs
  • parity_fail node-suite/net/classes/socket-address-defaults
  • parity_fail node-suite/net/classes/socket-address-validation
  • parity_fail node-suite/net/connection/abort-signal
  • parity_fail node-suite/net/connection/address-metadata
  • parity_fail node-suite/net/connection/backpressure
  • parity_fail node-suite/net/connection/bytes-counters
  • parity_fail node-suite/net/connection/cork-uncork
  • parity_fail node-suite/net/connection/end-callback-order
  • parity_fail node-suite/net/connection/half-close
  • parity_fail node-suite/net/connection/state-transitions
  • parity_fail node-suite/net/exports/bound-socket
  • parity_fail node-suite/net/exports/descriptors-and-aliases
  • parity_fail node-suite/net/method-values/server-async-dispose
  • parity_fail node-suite/net/method-values/socket-server
  • parity_fail node-suite/net/server/get-connections
  • parity_fail node-suite/net/socket/chainable-controls
  • parity_fail node-suite/net/socket/destroy-and-reset
  • parity_fail node-suite/net/socket/initial-state
  • parity_fail node-suite/net/validation/connect-missing-arguments
  • parity_fail node-suite/net/validation/connect-options
  • parity_fail node-suite/net/validation/listen-options
  • parity_fail node-suite/net/validation/receiver-validation
  • parity_fail node-suite/net/validation/socket-constructor-options

dns - 26 non-PASS (crash=2, parity fail=24)

  • crash node-suite/dns/resolver/cancel-active
  • crash node-suite/dns/resolver/cancel-idempotent
  • parity_fail node-suite/dns/imports/descriptors
  • parity_fail node-suite/dns/imports/function-metadata
  • parity_fail node-suite/dns/lookup-service/port-coercion
  • parity_fail node-suite/dns/lookup-service/validation
  • parity_fail node-suite/dns/lookup/callback-validation
  • parity_fail node-suite/dns/lookup/falsy-hostname
  • parity_fail node-suite/dns/lookup/family-forms
  • parity_fail node-suite/dns/lookup/ip-literals-callback
  • parity_fail node-suite/dns/lookup/options-accessors
  • parity_fail node-suite/dns/lookup/options-validation
  • parity_fail node-suite/dns/lookup/promisify
  • parity_fail node-suite/dns/resolve/address-records
  • parity_fail node-suite/dns/resolve/errors
  • parity_fail node-suite/dns/resolve/reverse-validation
  • parity_fail node-suite/dns/resolve/rrtype-aliases
  • parity_fail node-suite/dns/resolve/structured-records
  • parity_fail node-suite/dns/resolver/constructor-validation
  • parity_fail node-suite/dns/resolver/method-metadata
  • parity_fail node-suite/dns/resolver/prototype
  • parity_fail node-suite/dns/resolver/resolve-validation
  • parity_fail node-suite/dns/resolver/set-local-address
  • parity_fail node-suite/dns/settings/default-resolver-rebinding
  • parity_fail node-suite/dns/settings/servers-array-semantics
  • parity_fail node-suite/dns/settings/servers-normalization

stream - 24 non-PASS (crash=6, parity fail=18)

  • crash node-suite/stream/consumers/array-buffer-from-web-rs
  • crash node-suite/stream/consumers/blob-from-web-rs
  • crash node-suite/stream/consumers/buffer-from-web-rs
  • crash node-suite/stream/consumers/json-from-web-rs
  • crash node-suite/stream/consumers/text-from-web-readable-stream
  • crash node-suite/stream/consumers/web-readable-stream
  • parity_fail node-suite/stream/compose/async-handler-promise
  • parity_fail node-suite/stream/compose/buffer-preserves
  • parity_fail node-suite/stream/compose/compose-array-form
  • parity_fail node-suite/stream/compose/composite-end-event
  • parity_fail node-suite/stream/compose/from-async-iterable
  • parity_fail node-suite/stream/compose/instance-chain
  • parity_fail node-suite/stream/compose/instance-method
  • parity_fail node-suite/stream/compose/just-source-only
  • parity_fail node-suite/stream/compose/single-stream-arg
  • parity_fail node-suite/stream/compose/single-sync-fn
  • parity_fail node-suite/stream/compose/three-stages-order
  • parity_fail node-suite/stream/compose/with-passthrough-mid
  • parity_fail node-suite/stream/iter-helpers/compose-then-toarray
  • parity_fail node-suite/stream/iter-helpers/for-await-local-tail
  • parity_fail node-suite/stream/iter-helpers/for-await-tail
  • parity_fail node-suite/stream/push/typed-array
  • parity_fail node-suite/stream/readable/compose-multi-async-fn
  • parity_fail node-suite/stream/readable/compose-with-passthrough

zlib - 22 non-PASS (parity fail=22)

  • parity_fail node-suite/zlib/async/error-callback-shape
  • parity_fail node-suite/zlib/async/options-overload-and-callback
  • parity_fail node-suite/zlib/constants/immutability
  • parity_fail node-suite/zlib/convenience/info-result
  • parity_fail node-suite/zlib/crc32/seed-validation
  • parity_fail node-suite/zlib/dictionary/brotli-roundtrip
  • parity_fail node-suite/zlib/dictionary/deflate-roundtrip
  • parity_fail node-suite/zlib/dictionary/invalid-type
  • parity_fail node-suite/zlib/dictionary/source-types
  • parity_fail node-suite/zlib/dictionary/stream-application
  • parity_fail node-suite/zlib/dictionary/zstd-roundtrip
  • parity_fail node-suite/zlib/imports/legacy-constant-aliases
  • parity_fail node-suite/zlib/options/chunk-size-validation
  • parity_fail node-suite/zlib/options/flush-validation
  • parity_fail node-suite/zlib/options/max-output-length
  • parity_fail node-suite/zlib/options/validation-order
  • parity_fail node-suite/zlib/options/window-bits-zero
  • parity_fail node-suite/zlib/streams/close-state
  • parity_fail node-suite/zlib/streams/error-close
  • parity_fail node-suite/zlib/validation/one-shot-buffer-sources
  • parity_fail node-suite/zlib/validation/reject-trailing-garbage
  • parity_fail node-suite/zlib/validation/truncated-finish-flush

dgram - 16 non-PASS (parity fail=16)

  • parity_fail node-suite/dgram/api/export-shape
  • parity_fail node-suite/dgram/api/receiver-validation
  • parity_fail node-suite/dgram/api/socket-aliases
  • parity_fail node-suite/dgram/api/socket-class
  • parity_fail node-suite/dgram/api/socket-descriptors
  • parity_fail node-suite/dgram/connection/connect-sync
  • parity_fail node-suite/dgram/control/ttl-validation
  • parity_fail node-suite/dgram/lifecycle/bind-error-details
  • parity_fail node-suite/dgram/lifecycle/bind-state
  • parity_fail node-suite/dgram/lifecycle/bind-sync
  • parity_fail node-suite/dgram/lifecycle/closed-state
  • parity_fail node-suite/dgram/lifecycle/default-lookup
  • parity_fail node-suite/dgram/multicast-membership
  • parity_fail node-suite/dgram/send/callback-receiver
  • parity_fail node-suite/dgram/send/error-routing
  • parity_fail node-suite/dgram/validation/create-socket-advanced-options

async_hooks - 14 non-PASS (crash=2, parity fail=12)

  • crash node-suite/async_hooks/hooks/provider-fs-watcher-lifecycles
  • crash node-suite/async_hooks/integrations/fs-watch-file
  • parity_fail node-suite/async_hooks/hooks/interval-repeat-lifecycle
  • parity_fail node-suite/async_hooks/hooks/provider-net-lifecycle-matrix
  • parity_fail node-suite/async_hooks/hooks/provider-zlib-lifecycle
  • parity_fail node-suite/async_hooks/integrations/crypto-derive
  • parity_fail node-suite/async_hooks/integrations/fs-watch
  • parity_fail node-suite/async_hooks/integrations/zlib-create-gzip
  • parity_fail node-suite/async_hooks/providers/dgram-dual-context
  • parity_fail node-suite/async_hooks/providers/dgram-send
  • parity_fail node-suite/async_hooks/providers/events-on-async
  • parity_fail node-suite/async_hooks/providers/net-data-isolation
  • parity_fail node-suite/async_hooks/resource/method-receiver-validation
  • parity_fail node-suite/async_hooks/storage/disable-one-pending-other

crypto - 13 non-PASS (parity fail=13)

  • parity_fail node-suite/crypto/hash/stream-methods
  • parity_fail node-suite/crypto/hmac/stream-methods
  • parity_fail node-suite/crypto/key-object/keyobject-from-cryptokey
  • parity_fail node-suite/crypto/webcrypto/aes-ocb
  • parity_fail node-suite/crypto/webcrypto/chacha20-poly1305
  • parity_fail node-suite/crypto/webcrypto/ec-p384-p521
  • parity_fail node-suite/crypto/webcrypto/ed448-sign-verify
  • parity_fail node-suite/crypto/webcrypto/kmac
  • parity_fail node-suite/crypto/webcrypto/mlkem-encapsulation
  • parity_fail node-suite/crypto/webcrypto/mlkem-key-material
  • parity_fail node-suite/crypto/webcrypto/subtle-supports
  • parity_fail node-suite/crypto/webcrypto/x448-derive-bits
  • parity_fail node-suite/crypto/x509/public-key

fs - 12 non-PASS (crash=5, compile fail=5, parity fail=2)

  • crash node-suite/fs/utf8stream/utf8stream-buffering-events
  • crash node-suite/fs/watch/basic
  • crash node-suite/fs/watch/event-emitter-surface
  • crash node-suite/fs/watch/persistent-false-exit
  • crash node-suite/fs/watch/watchfile-delivery
  • compile_fail node-suite/fs/thread/threaded-fd-semantics-collision-captured
  • compile_fail node-suite/fs/thread/threaded-fd-semantics-collision-returned
  • compile_fail node-suite/fs/thread/threaded-fd-semantics-parallelmap-read
  • compile_fail node-suite/fs/thread/threaded-fd-semantics-spawn-captured
  • compile_fail node-suite/fs/thread/threaded-fd-semantics-worker-returned
  • parity_fail node-suite/fs/watch/event-delivery
  • parity_fail node-suite/fs/watch/promises-recursive-abort

perf_hooks - 8 non-PASS (parity fail=8)

  • parity_fail node-suite/perf_hooks/imports/function-aliases
  • parity_fail node-suite/perf_hooks/mark/reserved-node-milestone
  • parity_fail node-suite/perf_hooks/node-timing/node-timing
  • parity_fail node-suite/perf_hooks/node-timing/shape-invariants
  • parity_fail node-suite/perf_hooks/node-timing/to-json
  • parity_fail node-suite/perf_hooks/resource-timing/controlled-fields
  • parity_fail node-suite/perf_hooks/timerify/this-arguments-result
  • parity_fail node-suite/perf_hooks/to-json/snapshot-shape

tls - 7 non-PASS (crash=1, parity fail=6)

  • crash node-suite/tls/handshake/plaintext-rejection
  • parity_fail node-suite/tls/alpn/no-overlap
  • parity_fail node-suite/tls/handshake/authorized-loopback
  • parity_fail node-suite/tls/handshake/default-ca-client-trust
  • parity_fail node-suite/tls/handshake/reject-untrusted
  • parity_fail node-suite/tls/handshake/secure-context-option
  • parity_fail node-suite/tls/helpers/inventory-and-ca

vm - 6 non-PASS (parity fail=6)

  • parity_fail node-suite/vm/api/descriptors
  • parity_fail node-suite/vm/context/dont-contextify
  • parity_fail node-suite/vm/execution/compile-function
  • parity_fail node-suite/vm/execution/create-script-alias
  • parity_fail node-suite/vm/imports/named-and-namespace
  • parity_fail node-suite/vm/require/require-shape

events - 5 non-PASS (parity fail=5)

  • parity_fail node-suite/events/async-resource/basic
  • parity_fail node-suite/events/async-resource/validation
  • parity_fail node-suite/events/listeners/event-name-coercion
  • parity_fail node-suite/events/listeners/listener-count-specific-listener
  • parity_fail node-suite/events/max-listeners/warning

globals - 5 non-PASS (parity fail=5)

  • parity_fail node-suite/globals/json-parse-reviver-internalize
  • parity_fail node-suite/globals/navigator-constructor-identity
  • parity_fail node-suite/globals/string-replaceall-regexp-global
  • parity_fail node-suite/globals/tagged-template-cache-freeze
  • parity_fail node-suite/globals/webassembly-module-metadata

console - 4 non-PASS (parity fail=4)

  • parity_fail node-suite/console/dirxml/alias-log
  • parity_fail node-suite/console/inspector/profile-noop
  • parity_fail node-suite/console/inspector/return-values
  • parity_fail node-suite/console/inspector/timestamp-noop

diagnostics_channel - 3 non-PASS (parity fail=3)

  • parity_fail node-suite/diagnostics_channel/bounded/run-and-scope
  • parity_fail node-suite/diagnostics_channel/channel/identity-instanceof
  • parity_fail node-suite/diagnostics_channel/channel/pub-sub-channel-methods

module - 2 non-PASS (parity fail=2)

  • parity_fail node-suite/module/imports/json-require-identity
  • parity_fail node-suite/module/require/json-cache

process - 2 non-PASS (parity fail=2)

  • parity_fail node-suite/process/methods/get-builtin-module-transport-surfaces
  • parity_fail node-suite/process/methods/ref-unref

sqlite - 2 non-PASS (parity fail=2)

  • parity_fail node-suite/sqlite/binding/typed-array-views
  • parity_fail node-suite/sqlite/statements/prepare-validation

test - 2 non-PASS (parity fail=2)

  • parity_fail node-suite/test/imports/assert-expectfailure-shape
  • parity_fail node-suite/test/runner/api/run-empty

fetch - 1 non-PASS (parity fail=1)

  • parity_fail node-suite/fetch/request/async-iterable-body

Activity

  1. added
    bugConfirmed defect or regression
    parityCompatibility gap with Node.js, ECMAScript, or the supported ecosystem
    toolingDeveloper tooling, CI, tests, or release infrastructure
    on Aug 30, 2026
  2. proggeramlug commented on Sep 6, 2026

    @proggeramlug
    Contributor

    Two more fixes from this audit landed on main via merge train #9922: #9913 (mock declared prototype methods) and #9914 (render node:test reporter directives).

    Both PR bodies say Fixes #9202. Leaving this open deliberately — this issue tracks 577 non-PASS results and 24 crashes across the whole node-suite, and two targeted fixes do not resolve that. Had they merged directly the close-keyword would have closed this umbrella and lost the remaining work; the train merges as its own branch, so the keyword did not fire.

    Contributing PRs landed so far in this sweep: #9872, #9876, #9885, #9894, #9913, #9914.

  3. proggeramlug commented on Sep 6, 2026

    @proggeramlug
    Contributor

    One more fix from this audit landed on main via merge train #9923: #9916 (format nested node:test reports).

    Still deliberately open — this tracks 577 non-PASS results and 24 crashes across the whole node-suite, which no single fix resolves. Contributing PRs landed in this sweep so far: #9872, #9876, #9885, #9894, #9913, #9914, #9916.

  4. changed the title [-]node-suite parity audit on macOS arm64: 577 non-PASS results, including 24 crashes[/-] [+]node-suite parity audit on macOS arm64: 635 non-PASS results, including 24 crashes[/+] on Oct 12, 2026
  5. TheHypnoo commented on Oct 13, 2026

    @TheHypnoo
    MemberAuthor

    Seven modules from this audit's non-PASS list are now green on main

    All of the following were re-measured in the faithful lane (./run_parity_tests.sh --suite node-suite, auto-optimize ON, PERRY_SKIP_BUILD=0) against the pinned oracle node v26.5.1, and every target fixture's Perry stdout was diffed against node's byte for byte. Merge commits confirmed ancestors of main at the time of writing.

    Module Audit (2026-10-11) Now PRs
    module 58 / 2 60 / 0 #12475, #12476
    process 103 / 2 105 / 0 #12494
    sqlite 45 / 2 47 / 0 #12493
    test 88 / 2 90 / 0 #12506
    fetch 15 / 1 16 / 0 #12504, #12509
    events 65 / 5 70 / 0 #12514, #12564
    globals 117 / 7 124 / 0 #12563, #12566, #12584

    That closes all 21 fixtures in those modules. node-suite/globals/function-tostring-override was the last one: it matched node exactly at 3c8a22aa0 and had regressed on main, introduced by #11915's shared patched-prototype redirect (Call(Get(recv, name), recv, args)), whose generic Get is structurally blind to a function receiver's inherited method surface and so reported a replaced Function.prototype.toString as not callable. #12584 makes spec_get resolve such a name off the receiver's real [[Prototype]], for closure receivers only, with two regression tests.

    Three of these PRs also needed small follow-ups, which landed separately: #12476 and #12509 backfill changelog fragments that the merge train squashed past (the merge train can take a PR in under two minutes), #12564 drops two -D warnings errors the events change itself introduced, and #12566 is a rustfmt-only pass over the globals files.

    Unrelated findings worth their own issues

    • main parity regression: globals/function-tostring-override (above).
    • Harness --filter is ANDed, not ORed: the selection pre-pass in run_parity_tests.sh breaks on the first non-matching filter, so --filter A --filter B selects the intersection. Two filters can select zero tests and still print Parity Rate: 0.0%, which reads as "no failures".
    • node-suite/stream/consumers SIGSEGV family (6 fixtures: the *-from-web-rs set and web-readable-stream): consuming a node:stream/web ReadableStream through node:stream/consumers crashes Perry (exit 139, no output). Pre-existing and unrelated to the changes above.
    • main's own CI is red on lint (the 2000-line file-size cap on three files), warnings (-D warnings in perry-runtime), check, cargo-test, gc-call-effects (the tree does not compile for its windows leg: builtin_proto.rs:503) and tls-budget (scripts/check_thread_locals.py), all in files unrelated to this work. No PR can go green until those are fixed on main.
    • util.inspect negative depth: decode_dir_depth_option in crates/perry-runtime/src/builtins/console.rs clamps any negative depth to 0, so util.inspect(x, {depth: -1}) prints the object where node prints [Constructor]. Worked around locally in the events lane's max-listeners warning rather than changing shared inspect semantics.

    This tracker stays open: the remaining non-PASS count is still in the hundreds, and the next batch (console, diagnostics_channel, vm, tls, perf_hooks, ...) is queued.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugConfirmed defect or regressionparityCompatibility gap with Node.js, ECMAScript, or the supported ecosystemtoolingDeveloper tooling, CI, tests, or release infrastructure

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions