What happened
A complete local run of Perry's canonical Node compatibility suite on an Apple M1 Pro completed all 4,376 fixtures and produced 577 non-PASS results, including 24 crashes.
The command exited successfully because the aggregate parity rate remained above the current 80% threshold, even though the run contained 9 SIGSEGVs, 15 timeouts, and 7 compile failures. This issue records the full reproducible baseline so the failures can be triaged by causal cluster rather than as isolated fixtures.
What you expected
The complete node-suite run should provide a trustworthy compatibility gate:
- every selected fixture is adjudicated against the pinned Node oracle;
- crashes, timeouts, compile failures, and oracle failures are visible and fail the gate independently of the aggregate percentage;
- the committed baseline and the canonical harness use the same execution contract;
- failures can be tracked module-by-module from a reproducible report tied to a specific commit and environment.
Minimal reproduction
This is intentionally the full suite, not a minimized single-runtime bug:
env \
-u PERRY_SKIP_BUILD \
-u PERRY_BIN \
-u PERRY_RUNTIME_DIR \
-u PERRY_NO_AUTO_OPTIMIZE \
PATH="$PWD/.cache/node-pin/26.5.1/node-v26.5.1-darwin-arm64/bin:$PATH" \
./run_parity_tests.sh \
--suite node-suite \
--journal /tmp/perry-node-suite-fresh.jsonl
No --module, --filter, --shard, or --resume option was used. The script performed a normal fresh build before running the suite.
Environment
- Perry version:
0.5.1519
- Commit:
4a60b8ca1d2cfb9642a24604b0cec18c74863cac
- Node oracle:
v26.5.1 from the repository's pinned local toolchain
- Host: MacBook Pro (
MacBookPro18,3), Apple M1 Pro, 10 CPU cores, 16 GB RAM
- Host OS: macOS 26.6.1 (
25G76), arm64
- Target: native macOS arm64
- Rust toolchain:
rustc 1.100.0-nightly (f7d782a3b 2026-08-19)
- Installed via: built from source by the parity harness
- Test duration:
07:42:04 after the initial build
- Repository state: clean before and after the run
Diagnostic output
Overall result
| Outcome |
Count |
| PASS |
3,799 |
| Parity failure |
546 |
| Compile failure |
7 |
| Crash |
24 |
| Node/oracle failure |
0 |
| Skipped |
0 |
| Total |
4,376 |
| Non-PASS |
577 |
| Success over all selected fixtures |
86.8% |
| Percentage reported by the harness |
86.9% |
The harness reports 86.9% because compile_fail is excluded from its denominator. It exits with status 0 because the result remains above the 80% threshold.
Result by module
| Module |
Total |
PASS |
Parity fail |
Compile fail |
Crash |
Non-PASS |
assert |
70 |
69 |
1 |
0 |
0 |
1 |
async_hooks |
195 |
195 |
0 |
0 |
0 |
0 |
bigint |
4 |
4 |
0 |
0 |
0 |
0 |
buffer |
134 |
134 |
0 |
0 |
0 |
0 |
child_process |
53 |
51 |
2 |
0 |
0 |
2 |
cluster |
43 |
42 |
1 |
0 |
0 |
1 |
console |
119 |
119 |
0 |
0 |
0 |
0 |
constants |
4 |
4 |
0 |
0 |
0 |
0 |
crypto |
244 |
244 |
0 |
0 |
0 |
0 |
dgram |
57 |
41 |
16 |
0 |
0 |
16 |
diagnostics_channel |
69 |
69 |
0 |
0 |
0 |
0 |
dns |
43 |
17 |
24 |
0 |
2 |
26 |
domain |
48 |
13 |
34 |
0 |
1 |
35 |
events |
70 |
67 |
1 |
0 |
2 |
3 |
fetch |
12 |
12 |
0 |
0 |
0 |
0 |
fs |
175 |
169 |
1 |
5 |
0 |
6 |
fs-promises |
82 |
82 |
0 |
0 |
0 |
0 |
globals |
122 |
118 |
4 |
0 |
0 |
4 |
http |
54 |
24 |
29 |
1 |
0 |
30 |
http2 |
60 |
27 |
27 |
0 |
6 |
33 |
https |
47 |
13 |
31 |
0 |
3 |
34 |
inspector |
37 |
37 |
0 |
0 |
0 |
0 |
inspector-promises |
31 |
31 |
0 |
0 |
0 |
0 |
module |
69 |
66 |
3 |
0 |
0 |
3 |
net |
47 |
17 |
26 |
0 |
4 |
30 |
node-core |
3 |
3 |
0 |
0 |
0 |
0 |
object |
27 |
25 |
2 |
0 |
0 |
2 |
os |
39 |
39 |
0 |
0 |
0 |
0 |
path |
94 |
94 |
0 |
0 |
0 |
0 |
perf_hooks |
148 |
146 |
2 |
0 |
0 |
2 |
process |
105 |
104 |
0 |
0 |
1 |
1 |
punycode |
8 |
8 |
0 |
0 |
0 |
0 |
querystring |
60 |
60 |
0 |
0 |
0 |
0 |
readline |
95 |
24 |
71 |
0 |
0 |
71 |
repl |
68 |
11 |
57 |
0 |
0 |
57 |
sea |
1 |
1 |
0 |
0 |
0 |
0 |
sqlite |
47 |
46 |
1 |
0 |
0 |
1 |
stream |
802 |
801 |
1 |
0 |
0 |
1 |
string |
2 |
2 |
0 |
0 |
0 |
0 |
string_decoder |
36 |
36 |
0 |
0 |
0 |
0 |
sys |
2 |
2 |
0 |
0 |
0 |
0 |
test |
90 |
86 |
4 |
0 |
0 |
4 |
timers |
90 |
90 |
0 |
0 |
0 |
0 |
tls |
100 |
99 |
1 |
0 |
0 |
1 |
trace_events |
24 |
22 |
2 |
0 |
0 |
2 |
tty |
33 |
33 |
0 |
0 |
0 |
0 |
url |
67 |
67 |
0 |
0 |
0 |
0 |
util |
88 |
87 |
1 |
0 |
0 |
1 |
v8 |
46 |
18 |
28 |
0 |
0 |
28 |
vm |
64 |
64 |
0 |
0 |
0 |
0 |
wasi |
51 |
51 |
0 |
0 |
0 |
0 |
worker_threads |
205 |
53 |
146 |
1 |
5 |
152 |
zlib |
92 |
62 |
30 |
0 |
0 |
30 |
Largest failure clusters
| Module |
Non-PASS |
Main observed areas |
worker_threads |
152 |
Worker lifecycle, MessagePort, structured clone, BroadcastChannel, transfers, metadata |
readline |
71 |
Exports, helpers, lifecycle, streams, promises, validation, async iteration |
repl |
57 |
Startup, exports, context, evaluation, commands, completion |
domain |
35 |
Membership, context propagation, binding/interception, EventEmitter integration |
https |
34 |
Requests, URL/options overloads, lifecycle and validation |
http2 |
33 |
Plaintext sessions, streams, headers, trailers, GOAWAY behavior |
http |
30 |
Exports, request/response behavior and validation |
net |
30 |
Connections, server lifecycle, prototypes and address metadata |
zlib |
30 |
Streams, dictionaries, validation, options and one-shot APIs |
v8 |
28 |
Serialization, promise hooks, classes and exports |
dns |
26 |
Resolver lifecycle, lookup/resolve validation and settings |
dgram |
16 |
Socket surface, bind/send lifecycle and validation |
Compile failures
node-suite/fs/thread/threaded-fd-semantics-collision-captured
node-suite/fs/thread/threaded-fd-semantics-collision-returned
node-suite/fs/thread/threaded-fd-semantics-parallelmap-read
node-suite/fs/thread/threaded-fd-semantics-spawn-captured
node-suite/fs/thread/threaded-fd-semantics-worker-returned
node-suite/http/exports/event-constructors
node-suite/worker_threads/worker-lifecycle/url-eval-validation
Observed classes:
- The five
fs/thread fixtures hit Perry's safety barrier against capturing module-scope heap objects from spawn/parallelMap.
http/exports/event-constructors fails because Perry does not export CloseEvent from node:http.
worker_threads/worker-lifecycle/url-eval-validation fails while parsing generated worker eval code with TS1109.
Crashes
15 timeouts at 10 seconds
node-suite/dns/resolver/cancel-active
node-suite/dns/resolver/cancel-idempotent
node-suite/http2/plaintext/response-body
node-suite/http2/plaintext/response-headers
node-suite/http2/session/goaway-opaque-data
node-suite/http2/stream/initial-state
node-suite/http2/stream/sent-headers
node-suite/http2/stream/trailer-surface
node-suite/https/request/string-url-overload
node-suite/https/request/url-object-overload
node-suite/https/request/url-options-merge
node-suite/net/connection/address-metadata
node-suite/net/method-values/server-async-dispose
node-suite/net/server/get-connections
node-suite/process/methods/kill
9 SIGSEGVs
node-suite/domain/domain-eventemitter-inheritance
node-suite/events/async-resource/basic
node-suite/events/emitter/instanceof
node-suite/net/exports/class-prototypes
node-suite/worker_threads/worker-lifecycle/constructor-rollback
node-suite/worker_threads/worker-lifecycle/filehandle-name-validation
node-suite/worker_threads/worker-lifecycle/option-validation-precedence
node-suite/worker_threads/worker-lifecycle/postmessage-url-rejection
node-suite/worker_threads/worker-lifecycle/workerdata-cycle
Baseline and gate observations
run_parity_tests.sh exits successfully with 24 crashes and 7 compile failures because only the aggregate 80% threshold controls its final status.
test-parity/known_failures.json has no node-suite/* entries, so its macOS audit classifies all 577 non-PASS results as new.
- The committed
node_suite_baseline.json was generated with scripts/node_suite_run.py, while this run used the canonical run_parity_tests.sh harness. The runners do not currently share an identical execution contract, so floor/ceiling comparisons are only directional.
- Compared directionally with the committed baseline, PASS floors are lower for
assert, cluster, dgram, domain, events, and http2; crash ceilings are exceeded for dns, http2, https, and net.
Full non-PASS inventory
All 577 non-PASS fixture IDs grouped by module and status
assert — 1 non-PASS (parity_fail=1)
parity_fail — node-suite/assert/errors/strict-throws-validation
child_process — 2 non-PASS (parity_fail=2)
parity_fail — node-suite/child_process/async/callback-ordering
parity_fail — node-suite/child_process/sync/sync-options
cluster — 1 non-PASS (parity_fail=1)
parity_fail — node-suite/cluster/exports/prototypes
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
dns — 26 non-PASS (crash=2, parity_fail=24)
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
crash — node-suite/dns/resolver/cancel-active
crash — node-suite/dns/resolver/cancel-idempotent
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
domain — 35 non-PASS (crash=1, parity_fail=34)
parity_fail — node-suite/domain/add-domain-cycle
parity_fail — node-suite/domain/add-member
parity_fail — node-suite/domain/add-plain-object
parity_fail — node-suite/domain/add-transfers-domain
parity_fail — node-suite/domain/bind-call-contract
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
crash — node-suite/domain/domain-eventemitter-inheritance
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/enter-duplicate
parity_fail — node-suite/domain/enter-exit-active
parity_fail — node-suite/domain/eventemitter-using-domains
parity_fail — node-suite/domain/eventtarget-membership
parity_fail — node-suite/domain/export-aliases
parity_fail — node-suite/domain/immediate-context
parity_fail — node-suite/domain/intercept-call-contract
parity_fail — node-suite/domain/intercept-non-error-first-argument
parity_fail — node-suite/domain/intercept-properties
parity_fail — node-suite/domain/members-descriptor
parity_fail — node-suite/domain/members-live-array
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-member
parity_fail — node-suite/domain/remove-unlisted-member
parity_fail — node-suite/domain/run-contract
parity_fail — node-suite/domain/run-nested-restore
parity_fail — node-suite/domain/timeout-context
events — 3 non-PASS (crash=2, parity_fail=1)
crash — node-suite/events/async-resource/basic
parity_fail — node-suite/events/async-resource/validation
crash — node-suite/events/emitter/instanceof
fs — 6 non-PASS (compile_fail=5, parity_fail=1)
parity_fail — node-suite/fs/imports/namespace-exports
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
globals — 4 non-PASS (parity_fail=4)
parity_fail — node-suite/globals/class-expression-var-value
parity_fail — node-suite/globals/native-module-default-export-keys
parity_fail — node-suite/globals/proxy-generator-apply-this
parity_fail — node-suite/globals/typedarray-own-properties
http — 30 non-PASS (compile_fail=1, parity_fail=29)
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/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/class-hierarchy
parity_fail — node-suite/http/exports/descriptors
compile_fail — node-suite/http/exports/event-constructors
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
http2 — 33 non-PASS (crash=6, parity_fail=27)
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/multiplex
crash — node-suite/http2/plaintext/response-body
crash — 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
crash — 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/invalid-numeric-values
parity_fail — node-suite/http2/settings/numeric-boundaries
parity_fail — node-suite/http2/settings/packed-custom
parity_fail — node-suite/http2/settings/packed-header-alias
parity_fail — node-suite/http2/settings/unpacked-custom
parity_fail — node-suite/http2/settings/unpacked-validation
parity_fail — node-suite/http2/stream/close-validation
crash — node-suite/http2/stream/initial-state
crash — node-suite/http2/stream/sent-headers
crash — node-suite/http2/stream/trailer-surface
https — 34 non-PASS (crash=3, parity_fail=31)
parity_fail — node-suite/https/agent/create-connection-options
parity_fail — node-suite/https/agent/create-connection-port-host-options
parity_fail — node-suite/https/agent/create-connection-port-options
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/classes/agent-inheritance
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
crash — node-suite/https/request/string-url-overload
parity_fail — node-suite/https/request/transport-socket
crash — node-suite/https/request/url-object-overload
crash — node-suite/https/request/url-options-merge
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/allow-untrusted-state
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
module — 3 non-PASS (parity_fail=3)
parity_fail — node-suite/module/commonjs/constructor-prototype
parity_fail — node-suite/module/exports/builtin-modules
parity_fail — node-suite/module/methods/sync-builtin-exports
net — 30 non-PASS (crash=4, parity_fail=26)
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
crash — 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/connect-overloads
parity_fail — node-suite/net/connection/cork-uncork
parity_fail — node-suite/net/connection/data-roundtrip
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
crash — node-suite/net/exports/class-prototypes
parity_fail — node-suite/net/exports/descriptors-and-aliases
crash — node-suite/net/method-values/server-async-dispose
crash — node-suite/net/server/get-connections
parity_fail — node-suite/net/server/listen-overloads
parity_fail — node-suite/net/server/pause-on-connect
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
object — 2 non-PASS (parity_fail=2)
parity_fail — node-suite/object/class-expr-capture-refresh-edge
parity_fail — node-suite/object/primitive-wrapper-toobject
perf_hooks — 2 non-PASS (parity_fail=2)
parity_fail — node-suite/perf_hooks/histogram/illegal-constructor
parity_fail — node-suite/perf_hooks/shapes/receiver-branding
process — 1 non-PASS (crash=1)
crash — node-suite/process/methods/kill
readline — 71 non-PASS (parity_fail=71)
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/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-csi
parity_fail — node-suite/readline/keypress/fixed-modifiers
parity_fail — node-suite/readline/lifecycle/close-idempotent
parity_fail — node-suite/readline/lifecycle/cursor-position-width
parity_fail — node-suite/readline/lifecycle/cursor-position
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/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/callback-receiver
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-size
parity_fail — node-suite/readline/validation/history
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/recoverable-prototype
parity_fail — node-suite/repl/classes/repl-server-inheritance
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/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/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
sqlite — 1 non-PASS (parity_fail=1)
parity_fail — node-suite/sqlite/statements/iterate
stream — 1 non-PASS (parity_fail=1)
parity_fail — node-suite/stream/finished/callback
test — 4 non-PASS (parity_fail=4)
parity_fail — node-suite/test/mock-fn/prototype-method
parity_fail — node-suite/test/mock-timers/validation
parity_fail — node-suite/test/reporters/directives
parity_fail — node-suite/test/reporters/nested
tls — 1 non-PASS (parity_fail=1)
parity_fail — node-suite/tls/context/server-context-rotation
trace_events — 2 non-PASS (parity_fail=2)
parity_fail — node-suite/trace_events/native-output/category-filtering
parity_fail — node-suite/trace_events/surface/module-descriptors
util — 1 non-PASS (parity_fail=1)
parity_fail — node-suite/util/mime/constructors-and-params
v8 — 28 non-PASS (parity_fail=28)
parity_fail — node-suite/v8/classes/constructor-validation
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-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
worker_threads — 152 non-PASS (compile_fail=1, crash=5, parity_fail=146)
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/broadcast-channel/shared-array-buffer
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-late-emit
parity_fail — node-suite/worker_threads/main-thread/process-worker-event
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/constructor-options
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/closed-transfer-error-brand
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/duplicate-transfer
parity_fail — node-suite/worker_threads/message-port/event-ports
parity_fail — node-suite/worker_threads/message-port/frozen-eventtarget-prototype
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-after-start
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/arraybuffer-clone
parity_fail — node-suite/worker_threads/structured-clone/arraybuffer-transfer
parity_fail — node-suite/worker_threads/structured-clone/builtin-types
parity_fail — node-suite/worker_threads/structured-clone/cycles-and-aliases
parity_fail — node-suite/worker_threads/structured-clone/detached-retransfer
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/multiple-shared-arraybuffers
parity_fail — node-suite/worker_threads/structured-clone/multiple-views-transfer
parity_fail — node-suite/worker_threads/structured-clone/shared-array-buffer
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/transfer-markers/untransferable-transfer
parity_fail — node-suite/worker_threads/web-locks/web-locks-callback-settlement
parity_fail — node-suite/worker_threads/worker-file/options-diagnostics
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
crash — node-suite/worker_threads/worker-lifecycle/constructor-rollback
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/error-ordering
parity_fail — node-suite/worker_threads/worker-lifecycle/eval-error
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-construction-rollback
parity_fail — node-suite/worker_threads/worker-lifecycle/filehandle-map-set
crash — node-suite/worker_threads/worker-lifecycle/filehandle-name-validation
parity_fail — node-suite/worker_threads/worker-lifecycle/filehandle-orphan-rollback
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/filename-validation
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/multiple-worker-ids
parity_fail — node-suite/worker_threads/worker-lifecycle/natural-exit-terminate
parity_fail — node-suite/worker_threads/worker-lifecycle/node-options-env-validation
crash — node-suite/worker_threads/worker-lifecycle/option-validation-precedence
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/post-message-transfer
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
crash — 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/process-unsupported
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-founder
parity_fail — node-suite/worker_threads/worker-lifecycle/share-env-tree
parity_fail — node-suite/worker_threads/worker-lifecycle/share-env
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/unsupported-paths
compile_fail — node-suite/worker_threads/worker-lifecycle/url-eval-validation
parity_fail — node-suite/worker_threads/worker-lifecycle/worker-created-buffers-after-exit
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-alias-view
parity_fail — node-suite/worker_threads/worker-lifecycle/workerdata-builtins
crash — node-suite/worker_threads/worker-lifecycle/workerdata-cycle
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
parity_fail — node-suite/worker_threads/worker-lifecycle/workerdata-shared-array-buffer
zlib — 30 non-PASS (parity_fail=30)
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/constructors
parity_fail — node-suite/zlib/convenience/factory-instances
parity_fail — node-suite/zlib/convenience/info-result
parity_fail — node-suite/zlib/convenience/prototype-chains
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/gzip/trailing-null-bytes
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/bytes-written-trailing
parity_fail — node-suite/zlib/streams/close-state
parity_fail — node-suite/zlib/streams/error-close
parity_fail — node-suite/zlib/streams/flush-order
parity_fail — node-suite/zlib/streams/instance-methods-and-bytes
parity_fail — node-suite/zlib/unzip/one-byte-members
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
Suggested triage order
- Treat SIGSEGVs, timeouts, and compile failures as hard gate failures independent of aggregate parity.
- Triage shared runtime classes before individual fixtures:
worker_threads lifecycle/transfer, async network lifecycle, and EventEmitter/domain prototype identity.
- Generate the committed node-suite baseline with the same canonical harness and pinned Node version used by the gate.
- Split confirmed causal clusters into implementation issues, keeping this issue as the reproducible full-suite baseline.
Anything else
This is distinct from the top-level test-files/*.ts parity audit in #8271. This report covers only the complete test-parity/node-suite/**/*.ts corpus selected by --suite node-suite.
What happened
A complete local run of Perry's canonical Node compatibility suite on an Apple M1 Pro completed all 4,376 fixtures and produced 577 non-PASS results, including 24 crashes.
The command exited successfully because the aggregate parity rate remained above the current 80% threshold, even though the run contained 9 SIGSEGVs, 15 timeouts, and 7 compile failures. This issue records the full reproducible baseline so the failures can be triaged by causal cluster rather than as isolated fixtures.
What you expected
The complete
node-suiterun should provide a trustworthy compatibility gate:Minimal reproduction
This is intentionally the full suite, not a minimized single-runtime bug:
env \ -u PERRY_SKIP_BUILD \ -u PERRY_BIN \ -u PERRY_RUNTIME_DIR \ -u PERRY_NO_AUTO_OPTIMIZE \ PATH="$PWD/.cache/node-pin/26.5.1/node-v26.5.1-darwin-arm64/bin:$PATH" \ ./run_parity_tests.sh \ --suite node-suite \ --journal /tmp/perry-node-suite-fresh.jsonlNo
--module,--filter,--shard, or--resumeoption was used. The script performed a normal fresh build before running the suite.Environment
0.5.15194a60b8ca1d2cfb9642a24604b0cec18c74863cacv26.5.1from the repository's pinned local toolchainMacBookPro18,3), Apple M1 Pro, 10 CPU cores, 16 GB RAM25G76), arm64rustc 1.100.0-nightly (f7d782a3b 2026-08-19)07:42:04after the initial buildDiagnostic output
Overall result
The harness reports 86.9% because
compile_failis excluded from its denominator. It exits with status 0 because the result remains above the 80% threshold.Result by module
assertasync_hooksbigintbufferchild_processclusterconsoleconstantscryptodgramdiagnostics_channeldnsdomaineventsfetchfsfs-promisesglobalshttphttp2httpsinspectorinspector-promisesmodulenetnode-coreobjectospathperf_hooksprocesspunycodequerystringreadlinereplseasqlitestreamstringstring_decodersystesttimerstlstrace_eventsttyurlutilv8vmwasiworker_threadszlibLargest failure clusters
worker_threadsreadlinerepldomainhttpshttp2httpnetzlibv8dnsdgramCompile failures
node-suite/fs/thread/threaded-fd-semantics-collision-capturednode-suite/fs/thread/threaded-fd-semantics-collision-returnednode-suite/fs/thread/threaded-fd-semantics-parallelmap-readnode-suite/fs/thread/threaded-fd-semantics-spawn-capturednode-suite/fs/thread/threaded-fd-semantics-worker-returnednode-suite/http/exports/event-constructorsnode-suite/worker_threads/worker-lifecycle/url-eval-validationObserved classes:
fs/threadfixtures hit Perry's safety barrier against capturing module-scope heap objects fromspawn/parallelMap.http/exports/event-constructorsfails because Perry does not exportCloseEventfromnode:http.worker_threads/worker-lifecycle/url-eval-validationfails while parsing generated worker eval code withTS1109.Crashes
15 timeouts at 10 seconds
node-suite/dns/resolver/cancel-activenode-suite/dns/resolver/cancel-idempotentnode-suite/http2/plaintext/response-bodynode-suite/http2/plaintext/response-headersnode-suite/http2/session/goaway-opaque-datanode-suite/http2/stream/initial-statenode-suite/http2/stream/sent-headersnode-suite/http2/stream/trailer-surfacenode-suite/https/request/string-url-overloadnode-suite/https/request/url-object-overloadnode-suite/https/request/url-options-mergenode-suite/net/connection/address-metadatanode-suite/net/method-values/server-async-disposenode-suite/net/server/get-connectionsnode-suite/process/methods/kill9 SIGSEGVs
node-suite/domain/domain-eventemitter-inheritancenode-suite/events/async-resource/basicnode-suite/events/emitter/instanceofnode-suite/net/exports/class-prototypesnode-suite/worker_threads/worker-lifecycle/constructor-rollbacknode-suite/worker_threads/worker-lifecycle/filehandle-name-validationnode-suite/worker_threads/worker-lifecycle/option-validation-precedencenode-suite/worker_threads/worker-lifecycle/postmessage-url-rejectionnode-suite/worker_threads/worker-lifecycle/workerdata-cycleBaseline and gate observations
run_parity_tests.shexits successfully with 24 crashes and 7 compile failures because only the aggregate 80% threshold controls its final status.test-parity/known_failures.jsonhas nonode-suite/*entries, so its macOS audit classifies all 577 non-PASS results as new.node_suite_baseline.jsonwas generated withscripts/node_suite_run.py, while this run used the canonicalrun_parity_tests.shharness. The runners do not currently share an identical execution contract, so floor/ceiling comparisons are only directional.assert,cluster,dgram,domain,events, andhttp2; crash ceilings are exceeded fordns,http2,https, andnet.Full non-PASS inventory
All 577 non-PASS fixture IDs grouped by module and status
assert — 1 non-PASS (parity_fail=1)
parity_fail—node-suite/assert/errors/strict-throws-validationchild_process — 2 non-PASS (parity_fail=2)
parity_fail—node-suite/child_process/async/callback-orderingparity_fail—node-suite/child_process/sync/sync-optionscluster — 1 non-PASS (parity_fail=1)
parity_fail—node-suite/cluster/exports/prototypesdgram — 16 non-PASS (parity_fail=16)
parity_fail—node-suite/dgram/api/export-shapeparity_fail—node-suite/dgram/api/receiver-validationparity_fail—node-suite/dgram/api/socket-aliasesparity_fail—node-suite/dgram/api/socket-classparity_fail—node-suite/dgram/api/socket-descriptorsparity_fail—node-suite/dgram/connection/connect-syncparity_fail—node-suite/dgram/control/ttl-validationparity_fail—node-suite/dgram/lifecycle/bind-error-detailsparity_fail—node-suite/dgram/lifecycle/bind-stateparity_fail—node-suite/dgram/lifecycle/bind-syncparity_fail—node-suite/dgram/lifecycle/closed-stateparity_fail—node-suite/dgram/lifecycle/default-lookupparity_fail—node-suite/dgram/multicast-membershipparity_fail—node-suite/dgram/send/callback-receiverparity_fail—node-suite/dgram/send/error-routingparity_fail—node-suite/dgram/validation/create-socket-advanced-optionsdns — 26 non-PASS (crash=2, parity_fail=24)
parity_fail—node-suite/dns/imports/descriptorsparity_fail—node-suite/dns/imports/function-metadataparity_fail—node-suite/dns/lookup-service/port-coercionparity_fail—node-suite/dns/lookup-service/validationparity_fail—node-suite/dns/lookup/callback-validationparity_fail—node-suite/dns/lookup/falsy-hostnameparity_fail—node-suite/dns/lookup/family-formsparity_fail—node-suite/dns/lookup/ip-literals-callbackparity_fail—node-suite/dns/lookup/options-accessorsparity_fail—node-suite/dns/lookup/options-validationparity_fail—node-suite/dns/lookup/promisifyparity_fail—node-suite/dns/resolve/address-recordsparity_fail—node-suite/dns/resolve/errorsparity_fail—node-suite/dns/resolve/reverse-validationparity_fail—node-suite/dns/resolve/rrtype-aliasesparity_fail—node-suite/dns/resolve/structured-recordscrash—node-suite/dns/resolver/cancel-activecrash—node-suite/dns/resolver/cancel-idempotentparity_fail—node-suite/dns/resolver/constructor-validationparity_fail—node-suite/dns/resolver/method-metadataparity_fail—node-suite/dns/resolver/prototypeparity_fail—node-suite/dns/resolver/resolve-validationparity_fail—node-suite/dns/resolver/set-local-addressparity_fail—node-suite/dns/settings/default-resolver-rebindingparity_fail—node-suite/dns/settings/servers-array-semanticsparity_fail—node-suite/dns/settings/servers-normalizationdomain — 35 non-PASS (crash=1, parity_fail=34)
parity_fail—node-suite/domain/add-domain-cycleparity_fail—node-suite/domain/add-memberparity_fail—node-suite/domain/add-plain-objectparity_fail—node-suite/domain/add-transfers-domainparity_fail—node-suite/domain/bind-call-contractparity_fail—node-suite/domain/bind-error-metadataparity_fail—node-suite/domain/bind-propertiesparity_fail—node-suite/domain/create-stateparity_fail—node-suite/domain/detached-receiver-validationparity_fail—node-suite/domain/domain-constructor-requires-newcrash—node-suite/domain/domain-eventemitter-inheritanceparity_fail—node-suite/domain/emitter-event-contextparity_fail—node-suite/domain/emitter-implicit-membershipparity_fail—node-suite/domain/emitter-nested-restoreparity_fail—node-suite/domain/enter-duplicateparity_fail—node-suite/domain/enter-exit-activeparity_fail—node-suite/domain/eventemitter-using-domainsparity_fail—node-suite/domain/eventtarget-membershipparity_fail—node-suite/domain/export-aliasesparity_fail—node-suite/domain/immediate-contextparity_fail—node-suite/domain/intercept-call-contractparity_fail—node-suite/domain/intercept-non-error-first-argumentparity_fail—node-suite/domain/intercept-propertiesparity_fail—node-suite/domain/members-descriptorparity_fail—node-suite/domain/members-live-arrayparity_fail—node-suite/domain/nexttick-contextparity_fail—node-suite/domain/process-domain-descriptorparity_fail—node-suite/domain/promise-contextparity_fail—node-suite/domain/promise-handler-domainparity_fail—node-suite/domain/prototype-surfaceparity_fail—node-suite/domain/remove-memberparity_fail—node-suite/domain/remove-unlisted-memberparity_fail—node-suite/domain/run-contractparity_fail—node-suite/domain/run-nested-restoreparity_fail—node-suite/domain/timeout-contextevents — 3 non-PASS (crash=2, parity_fail=1)
crash—node-suite/events/async-resource/basicparity_fail—node-suite/events/async-resource/validationcrash—node-suite/events/emitter/instanceoffs — 6 non-PASS (compile_fail=5, parity_fail=1)
parity_fail—node-suite/fs/imports/namespace-exportscompile_fail—node-suite/fs/thread/threaded-fd-semantics-collision-capturedcompile_fail—node-suite/fs/thread/threaded-fd-semantics-collision-returnedcompile_fail—node-suite/fs/thread/threaded-fd-semantics-parallelmap-readcompile_fail—node-suite/fs/thread/threaded-fd-semantics-spawn-capturedcompile_fail—node-suite/fs/thread/threaded-fd-semantics-worker-returnedglobals — 4 non-PASS (parity_fail=4)
parity_fail—node-suite/globals/class-expression-var-valueparity_fail—node-suite/globals/native-module-default-export-keysparity_fail—node-suite/globals/proxy-generator-apply-thisparity_fail—node-suite/globals/typedarray-own-propertieshttp — 30 non-PASS (compile_fail=1, parity_fail=29)
parity_fail—node-suite/http/agent/defaultsparity_fail—node-suite/http/agent/idle-pools-destroyparity_fail—node-suite/http/agent/keep-alive-reuseparity_fail—node-suite/http/agent/optionsparity_fail—node-suite/http/agent/validationparity_fail—node-suite/http/client-request/constructor-surfaceparity_fail—node-suite/http/client-request/flush-headers-stateparity_fail—node-suite/http/client-request/header-operationsparity_fail—node-suite/http/client-request/header-validationparity_fail—node-suite/http/exports/class-hierarchyparity_fail—node-suite/http/exports/descriptorscompile_fail—node-suite/http/exports/event-constructorsparity_fail—node-suite/http/incoming-message/constructor-defaultsparity_fail—node-suite/http/incoming-message/response-metadataparity_fail—node-suite/http/request/agent-validationparity_fail—node-suite/http/request/callback-validation-orderparity_fail—node-suite/http/request/method-validationparity_fail—node-suite/http/request/path-validationparity_fail—node-suite/http/request/signal-validationparity_fail—node-suite/http/request/url-validationparity_fail—node-suite/http/server-response/header-operationsparity_fail—node-suite/http/server-response/informational-validationparity_fail—node-suite/http/server-response/set-headersparity_fail—node-suite/http/server-response/write-head-validationparity_fail—node-suite/http/server/close-not-runningparity_fail—node-suite/http/server/constructionparity_fail—node-suite/http/server/expectation-eventsparity_fail—node-suite/http/server/listen-close-lifecycleparity_fail—node-suite/http/server/options-validationparity_fail—node-suite/http/server/parser-optionshttp2 — 33 non-PASS (crash=6, parity_fail=27)
parity_fail—node-suite/http2/connect/invalid-authorityparity_fail—node-suite/http2/connect/unsupported-protocolparity_fail—node-suite/http2/exports/compat-descriptorsparity_fail—node-suite/http2/exports/exact-module-keysparity_fail—node-suite/http2/exports/request-classparity_fail—node-suite/http2/exports/response-classparity_fail—node-suite/http2/headers/invalid-request-pseudoheaderparity_fail—node-suite/http2/headers/sensitive-symbolparity_fail—node-suite/http2/plaintext/multiplexcrash—node-suite/http2/plaintext/response-bodycrash—node-suite/http2/plaintext/response-headersparity_fail—node-suite/http2/server/create-overloadsparity_fail—node-suite/http2/server/inheritanceparity_fail—node-suite/http2/server/invalid-optionsparity_fail—node-suite/http2/server/invalid-settings-optionparity_fail—node-suite/http2/session/aborted-request-signalparity_fail—node-suite/http2/session/class-namesparity_fail—node-suite/http2/session/client-destroy-statecrash—node-suite/http2/session/goaway-opaque-dataparity_fail—node-suite/http2/session/method-surfaceparity_fail—node-suite/http2/session/request-option-validationparity_fail—node-suite/http2/session/settings-callbackparity_fail—node-suite/http2/settings/default-shapeparity_fail—node-suite/http2/settings/invalid-numeric-valuesparity_fail—node-suite/http2/settings/numeric-boundariesparity_fail—node-suite/http2/settings/packed-customparity_fail—node-suite/http2/settings/packed-header-aliasparity_fail—node-suite/http2/settings/unpacked-customparity_fail—node-suite/http2/settings/unpacked-validationparity_fail—node-suite/http2/stream/close-validationcrash—node-suite/http2/stream/initial-statecrash—node-suite/http2/stream/sent-headerscrash—node-suite/http2/stream/trailer-surfacehttps — 34 non-PASS (crash=3, parity_fail=31)
parity_fail—node-suite/https/agent/create-connection-optionsparity_fail—node-suite/https/agent/create-connection-port-host-optionsparity_fail—node-suite/https/agent/create-connection-port-optionsparity_fail—node-suite/https/agent/default-stateparity_fail—node-suite/https/agent/global-default-stateparity_fail—node-suite/https/agent/options-stateparity_fail—node-suite/https/agent/session-cache-defaultsparity_fail—node-suite/https/agent/session-cache-disabledparity_fail—node-suite/https/agent/session-cache-evictionparity_fail—node-suite/https/agent/session-cache-updateparity_fail—node-suite/https/agent/session-receiver-validationparity_fail—node-suite/https/classes/agent-inheritanceparity_fail—node-suite/https/classes/agent-prototypeparity_fail—node-suite/https/classes/server-inheritanceparity_fail—node-suite/https/classes/server-prototypeparity_fail—node-suite/https/exports/descriptorsparity_fail—node-suite/https/exports/module-keysparity_fail—node-suite/https/request/agent-falseparity_fail—node-suite/https/request/custom-agentparity_fail—node-suite/https/request/global-agentparity_fail—node-suite/https/request/protocol-validationparity_fail—node-suite/https/request/request-returncrash—node-suite/https/request/string-url-overloadparity_fail—node-suite/https/request/transport-socketcrash—node-suite/https/request/url-object-overloadcrash—node-suite/https/request/url-options-mergeparity_fail—node-suite/https/server/construction-overloadsparity_fail—node-suite/https/server/default-stateparity_fail—node-suite/https/server/options-validationparity_fail—node-suite/https/tls/allow-untrusted-stateparity_fail—node-suite/https/tls/alpn-http1parity_fail—node-suite/https/tls/explicit-ca-authorizedparity_fail—node-suite/https/tls/hostname-mismatchparity_fail—node-suite/https/tls/reject-untrustedmodule — 3 non-PASS (parity_fail=3)
parity_fail—node-suite/module/commonjs/constructor-prototypeparity_fail—node-suite/module/exports/builtin-modulesparity_fail—node-suite/module/methods/sync-builtin-exportsnet — 30 non-PASS (crash=4, parity_fail=26)
parity_fail—node-suite/net/classes/block-list-ipv4parity_fail—node-suite/net/classes/block-list-jsonparity_fail—node-suite/net/classes/block-list-socket-address-inputsparity_fail—node-suite/net/classes/socket-address-defaultsparity_fail—node-suite/net/classes/socket-address-validationparity_fail—node-suite/net/connection/abort-signalcrash—node-suite/net/connection/address-metadataparity_fail—node-suite/net/connection/backpressureparity_fail—node-suite/net/connection/bytes-countersparity_fail—node-suite/net/connection/connect-overloadsparity_fail—node-suite/net/connection/cork-uncorkparity_fail—node-suite/net/connection/data-roundtripparity_fail—node-suite/net/connection/end-callback-orderparity_fail—node-suite/net/connection/half-closeparity_fail—node-suite/net/connection/state-transitionsparity_fail—node-suite/net/exports/bound-socketcrash—node-suite/net/exports/class-prototypesparity_fail—node-suite/net/exports/descriptors-and-aliasescrash—node-suite/net/method-values/server-async-disposecrash—node-suite/net/server/get-connectionsparity_fail—node-suite/net/server/listen-overloadsparity_fail—node-suite/net/server/pause-on-connectparity_fail—node-suite/net/socket/chainable-controlsparity_fail—node-suite/net/socket/destroy-and-resetparity_fail—node-suite/net/socket/initial-stateparity_fail—node-suite/net/validation/connect-missing-argumentsparity_fail—node-suite/net/validation/connect-optionsparity_fail—node-suite/net/validation/listen-optionsparity_fail—node-suite/net/validation/receiver-validationparity_fail—node-suite/net/validation/socket-constructor-optionsobject — 2 non-PASS (parity_fail=2)
parity_fail—node-suite/object/class-expr-capture-refresh-edgeparity_fail—node-suite/object/primitive-wrapper-toobjectperf_hooks — 2 non-PASS (parity_fail=2)
parity_fail—node-suite/perf_hooks/histogram/illegal-constructorparity_fail—node-suite/perf_hooks/shapes/receiver-brandingprocess — 1 non-PASS (crash=1)
crash—node-suite/process/methods/killreadline — 71 non-PASS (parity_fail=71)
parity_fail—node-suite/readline/async-iterator/break-closesparity_fail—node-suite/readline/async-iterator/doneparity_fail—node-suite/readline/async-iterator/input-errorparity_fail—node-suite/readline/async-iterator/nestedparity_fail—node-suite/readline/async-iterator/valuesparity_fail—node-suite/readline/completer/promises-asyncparity_fail—node-suite/readline/completer/promises-errorparity_fail—node-suite/readline/completer/promises-syncparity_fail—node-suite/readline/completer/undefined-columnsparity_fail—node-suite/readline/create-interface/crlf-delayparity_fail—node-suite/readline/create-interface/defaultsparity_fail—node-suite/readline/create-interface/positional-overloadparity_fail—node-suite/readline/create-interface/pre-aborted-signalparity_fail—node-suite/readline/create-interface/terminal-inferenceparity_fail—node-suite/readline/exports/classic-surfaceparity_fail—node-suite/readline/exports/interface-callableparity_fail—node-suite/readline/exports/interface-class-nameparity_fail—node-suite/readline/exports/interface-constructor-descriptorparity_fail—node-suite/readline/exports/interface-instance-constructorparity_fail—node-suite/readline/exports/interface-legacy-aliasesparity_fail—node-suite/readline/exports/interface-prototype-identityparity_fail—node-suite/readline/exports/interface-symbolsparity_fail—node-suite/readline/exports/promises-surfaceparity_fail—node-suite/readline/helpers/clear-line-callback-validationparity_fail—node-suite/readline/helpers/clear-line-null-outputparity_fail—node-suite/readline/helpers/clear-screen-callback-validationparity_fail—node-suite/readline/helpers/clear-screen-null-outputparity_fail—node-suite/readline/helpers/cursor-to-null-outputparity_fail—node-suite/readline/helpers/cursor-to-overloadsparity_fail—node-suite/readline/helpers/cursor-to-validationparity_fail—node-suite/readline/helpers/move-cursor-callback-validationparity_fail—node-suite/readline/helpers/move-cursor-null-outputparity_fail—node-suite/readline/history/event-newest-firstparity_fail—node-suite/readline/history/history-sizeparity_fail—node-suite/readline/history/listener-mutationparity_fail—node-suite/readline/history/remove-duplicatesparity_fail—node-suite/readline/keypress/csi-chunk-boundaryparity_fail—node-suite/readline/keypress/fixed-csiparity_fail—node-suite/readline/keypress/fixed-modifiersparity_fail—node-suite/readline/lifecycle/close-idempotentparity_fail—node-suite/readline/lifecycle/cursor-position-widthparity_fail—node-suite/readline/lifecycle/cursor-positionparity_fail—node-suite/readline/lifecycle/pause-resume-after-closeparity_fail—node-suite/readline/lifecycle/pause-resume-orderparity_fail—node-suite/readline/lifecycle/write-after-closeparity_fail—node-suite/readline/lifecycle/write-undefinedparity_fail—node-suite/readline/lifecycle/write-while-pausedparity_fail—node-suite/readline/promises/question-abort-causeparity_fail—node-suite/readline/promises/question-abort-recoveryparity_fail—node-suite/readline/promises/question-after-closeparity_fail—node-suite/readline/promises/readline-action-validationparity_fail—node-suite/readline/promises/readline-commit-errorparity_fail—node-suite/readline/promises/readline-constructor-validationparity_fail—node-suite/readline/question/abort-recoveryparity_fail—node-suite/readline/question/after-closeparity_fail—node-suite/readline/question/callback-receiverparity_fail—node-suite/readline/question/concurrentparity_fail—node-suite/readline/question/pre-abortedparity_fail—node-suite/readline/streams/carriage-returnparity_fail—node-suite/readline/streams/crlf-chunk-boundaryparity_fail—node-suite/readline/streams/input-error-eventparity_fail—node-suite/readline/streams/reopen-utf8-boundaryparity_fail—node-suite/readline/streams/unicode-separatorsparity_fail—node-suite/readline/streams/unterminated-final-lineparity_fail—node-suite/readline/streams/utf8-chunksparity_fail—node-suite/readline/validation/completerparity_fail—node-suite/readline/validation/escape-code-timeoutparity_fail—node-suite/readline/validation/history-sizeparity_fail—node-suite/readline/validation/historyparity_fail—node-suite/readline/validation/signalparity_fail—node-suite/readline/validation/tab-sizerepl — 57 non-PASS (parity_fail=57)
parity_fail—node-suite/repl/classes/recoverable-prototypeparity_fail—node-suite/repl/classes/repl-server-inheritanceparity_fail—node-suite/repl/classes/repl-server-prototypeparity_fail—node-suite/repl/commands/break-commandparity_fail—node-suite/repl/commands/builtin-commandsparity_fail—node-suite/repl/commands/clear-buffered-commandparity_fail—node-suite/repl/commands/define-functionparity_fail—node-suite/repl/commands/define-objectparity_fail—node-suite/repl/commands/define-validationparity_fail—node-suite/repl/completion/builtin-moduleparity_fail—node-suite/repl/completion/context-propertyparity_fail—node-suite/repl/completion/custom-completer-receiverparity_fail—node-suite/repl/completion/global-nameparity_fail—node-suite/repl/context/context-bindingsparity_fail—node-suite/repl/context/create-contextparity_fail—node-suite/repl/context/isolated-contextparity_fail—node-suite/repl/context/reset-contextparity_fail—node-suite/repl/context/reset-eventparity_fail—node-suite/repl/context/underscore-descriptorsparity_fail—node-suite/repl/context/use-globalparity_fail—node-suite/repl/eval/custom-callback-shapeparity_fail—node-suite/repl/eval/direct-contextparity_fail—node-suite/repl/eval/direct-successparity_fail—node-suite/repl/eval/recoverable-syntaxparity_fail—node-suite/repl/eval/sloppy-modeparity_fail—node-suite/repl/eval/syntax-errorparity_fail—node-suite/repl/eval/top-level-awaitparity_fail—node-suite/repl/exports/builtin-module-aliasesparity_fail—node-suite/repl/exports/builtin-modules-descriptorsparity_fail—node-suite/repl/exports/callable-metadataparity_fail—node-suite/repl/exports/export-descriptorsparity_fail—node-suite/repl/exports/is-valid-syntaxparity_fail—node-suite/repl/exports/mode-symbolsparity_fail—node-suite/repl/exports/named-default-aliasesparity_fail—node-suite/repl/exports/public-keysparity_fail—node-suite/repl/history/setup-history-isolatedparity_fail—node-suite/repl/history/setup-history-optionsparity_fail—node-suite/repl/history/setup-history-validationparity_fail—node-suite/repl/lifecycle/close-eventparity_fail—node-suite/repl/lifecycle/emit-resultparity_fail—node-suite/repl/lifecycle/exit-close-orderparity_fail—node-suite/repl/output/custom-writer-resultparity_fail—node-suite/repl/output/default-writer-colorsparity_fail—node-suite/repl/output/set-promptparity_fail—node-suite/repl/output/writer-optionsparity_fail—node-suite/repl/start/custom-completerparity_fail—node-suite/repl/start/custom-evalparity_fail—node-suite/repl/start/custom-writerparity_fail—node-suite/repl/start/default-propertiesparity_fail—node-suite/repl/start/domain-option-validationparity_fail—node-suite/repl/start/eval-sigint-validationparity_fail—node-suite/repl/start/explicit-propertiesparity_fail—node-suite/repl/start/legacy-overloadparity_fail—node-suite/repl/start/stream-alias-descriptorsparity_fail—node-suite/repl/start/stream-alias-settersparity_fail—node-suite/repl/start/stream-aliasesparity_fail—node-suite/repl/start/stream-optionsqlite — 1 non-PASS (parity_fail=1)
parity_fail—node-suite/sqlite/statements/iteratestream — 1 non-PASS (parity_fail=1)
parity_fail—node-suite/stream/finished/callbacktest — 4 non-PASS (parity_fail=4)
parity_fail—node-suite/test/mock-fn/prototype-methodparity_fail—node-suite/test/mock-timers/validationparity_fail—node-suite/test/reporters/directivesparity_fail—node-suite/test/reporters/nestedtls — 1 non-PASS (parity_fail=1)
parity_fail—node-suite/tls/context/server-context-rotationtrace_events — 2 non-PASS (parity_fail=2)
parity_fail—node-suite/trace_events/native-output/category-filteringparity_fail—node-suite/trace_events/surface/module-descriptorsutil — 1 non-PASS (parity_fail=1)
parity_fail—node-suite/util/mime/constructors-and-paramsv8 — 28 non-PASS (parity_fail=28)
parity_fail—node-suite/v8/classes/constructor-validationparity_fail—node-suite/v8/classes/instances-inheritanceparity_fail—node-suite/v8/classes/prototypesparity_fail—node-suite/v8/exports/descriptorsparity_fail—node-suite/v8/exports/import-identityparity_fail—node-suite/v8/exports/public-surfaceparity_fail—node-suite/v8/gc-profiler/disposeparity_fail—node-suite/v8/heap-statistics/cpp-shapeparity_fail—node-suite/v8/promise-hooks/completion-orderparity_fail—node-suite/v8/promise-hooks/lifecycle-orderparity_fail—node-suite/v8/promise-hooks/surfaceparity_fail—node-suite/v8/promise-hooks/validationparity_fail—node-suite/v8/serialize/buffers-viewsparity_fail—node-suite/v8/serialize/corrupt-inputparity_fail—node-suite/v8/serialize/float16-arrayparity_fail—node-suite/v8/serialize/invalid-inputparity_fail—node-suite/v8/serialize/invalid-valuesparity_fail—node-suite/v8/serialize/objects-collectionsparity_fail—node-suite/v8/serialize/typed-arraysparity_fail—node-suite/v8/serializer/header-valuesparity_fail—node-suite/v8/serializer/raw-primitivesparity_fail—node-suite/v8/serializer/raw-viewsparity_fail—node-suite/v8/serializer/release-reuseparity_fail—node-suite/v8/serializer/transfer-array-bufferparity_fail—node-suite/v8/serializer/validationparity_fail—node-suite/v8/serializer/wire-versionparity_fail—node-suite/v8/strings/one-byteparity_fail—node-suite/v8/version-tag/flags-isolatedworker_threads — 152 non-PASS (compile_fail=1, crash=5, parity_fail=146)
parity_fail—node-suite/worker_threads/broadcast-channel/constructor-and-nameparity_fail—node-suite/worker_threads/broadcast-channel/constructor-coercion-edgesparity_fail—node-suite/worker_threads/broadcast-channel/custom-inspectparity_fail—node-suite/worker_threads/broadcast-channel/messageevent-metadataparity_fail—node-suite/worker_threads/broadcast-channel/method-receiversparity_fail—node-suite/worker_threads/broadcast-channel/onmessage-replacementparity_fail—node-suite/worker_threads/broadcast-channel/post-message-missingparity_fail—node-suite/worker_threads/broadcast-channel/shared-array-bufferparity_fail—node-suite/worker_threads/direct-message/handler-errorparity_fail—node-suite/worker_threads/direct-message/transferablesparity_fail—node-suite/worker_threads/direct-message/validationparity_fail—node-suite/worker_threads/environment-data/builtin-snapshotparity_fail—node-suite/worker_threads/environment-data/graph-snapshotparity_fail—node-suite/worker_threads/environment-data/nested-inheritanceparity_fail—node-suite/worker_threads/environment-data/uncloneable-constructionparity_fail—node-suite/worker_threads/environment-data/worker-snapshotparity_fail—node-suite/worker_threads/main-thread/export-surfaceparity_fail—node-suite/worker_threads/main-thread/process-worker-event-late-emitparity_fail—node-suite/worker_threads/main-thread/process-worker-eventparity_fail—node-suite/worker_threads/main-thread/prototype-surfaceparity_fail—node-suite/worker_threads/message-channel/constructor-call-rulesparity_fail—node-suite/worker_threads/message-channel/constructor-optionsparity_fail—node-suite/worker_threads/message-channel/move-closed-validationparity_fail—node-suite/worker_threads/message-channel/move-context-filehandle-errorparity_fail—node-suite/worker_threads/message-channel/move-context-realm-brandparity_fail—node-suite/worker_threads/message-channel/move-message-port-to-contextparity_fail—node-suite/worker_threads/message-port/close-callback-idempotentparity_fail—node-suite/worker_threads/message-port/close-callback-orderparity_fail—node-suite/worker_threads/message-port/close-dispatch-flushparity_fail—node-suite/worker_threads/message-port/close-orderingparity_fail—node-suite/worker_threads/message-port/closed-transfer-error-brandparity_fail—node-suite/worker_threads/message-port/custom-event-emitparity_fail—node-suite/worker_threads/message-port/custom-inspect-ref-stateparity_fail—node-suite/worker_threads/message-port/duplicate-transferparity_fail—node-suite/worker_threads/message-port/event-portsparity_fail—node-suite/worker_threads/message-port/frozen-eventtarget-prototypeparity_fail—node-suite/worker_threads/message-port/listener-validationparity_fail—node-suite/worker_threads/message-port/listeners-while-closingparity_fail—node-suite/worker_threads/message-port/max-listeners-remove-allparity_fail—node-suite/worker_threads/message-port/messageevent-constructorparity_fail—node-suite/worker_threads/message-port/messageevent-defaults-coercionparity_fail—node-suite/worker_threads/message-port/messageevent-iterablesparity_fail—node-suite/worker_threads/message-port/method-receiversparity_fail—node-suite/worker_threads/message-port/node-event-target-surfaceparity_fail—node-suite/worker_threads/message-port/once-registry-after-fireparity_fail—node-suite/worker_threads/message-port/onmessage-eventparity_fail—node-suite/worker_threads/message-port/post-message-missingparity_fail—node-suite/worker_threads/message-port/post-message-validationparity_fail—node-suite/worker_threads/message-port/prototype-own-surfaceparity_fail—node-suite/worker_threads/message-port/queued-before-peer-closeparity_fail—node-suite/worker_threads/message-port/receive-after-startparity_fail—node-suite/worker_threads/message-port/receive-fifo-validationparity_fail—node-suite/worker_threads/message-port/self-and-closed-transferparity_fail—node-suite/worker_threads/message-port/tampered-listener-registryparity_fail—node-suite/worker_threads/message-port/transfer-during-close-flushparity_fail—node-suite/worker_threads/message-port/transfer-iterablesparity_fail—node-suite/worker_threads/message-port/transfer-iterator-errorparity_fail—node-suite/worker_threads/message-port/transfer-iterator-shapesparity_fail—node-suite/worker_threads/message-port/transfer-optionsparity_fail—node-suite/worker_threads/message-port/transfer-state-validationparity_fail—node-suite/worker_threads/message-port/transfer-targetparity_fail—node-suite/worker_threads/message-port/unread-transferred-port-closeparity_fail—node-suite/worker_threads/structured-clone/arraybuffer-cloneparity_fail—node-suite/worker_threads/structured-clone/arraybuffer-transferparity_fail—node-suite/worker_threads/structured-clone/builtin-typesparity_fail—node-suite/worker_threads/structured-clone/cycles-and-aliasesparity_fail—node-suite/worker_threads/structured-clone/detached-retransferparity_fail—node-suite/worker_threads/structured-clone/filehandle-transferparity_fail—node-suite/worker_threads/structured-clone/message-port-transferparity_fail—node-suite/worker_threads/structured-clone/multiple-shared-arraybuffersparity_fail—node-suite/worker_threads/structured-clone/multiple-views-transferparity_fail—node-suite/worker_threads/structured-clone/shared-array-bufferparity_fail—node-suite/worker_threads/structured-clone/transfer-rollbackparity_fail—node-suite/worker_threads/structured-clone/transfer-validationparity_fail—node-suite/worker_threads/structured-clone/url-rejectionparity_fail—node-suite/worker_threads/transfer-markers/marker-privacyparity_fail—node-suite/worker_threads/transfer-markers/marker-semanticsparity_fail—node-suite/worker_threads/transfer-markers/uncloneable-port-transferparity_fail—node-suite/worker_threads/transfer-markers/untransferable-transferparity_fail—node-suite/worker_threads/web-locks/web-locks-callback-settlementparity_fail—node-suite/worker_threads/worker-file/options-diagnosticsparity_fail—node-suite/worker_threads/worker-lifecycle/argv-baseparity_fail—node-suite/worker_threads/worker-lifecycle/argv-optionsparity_fail—node-suite/worker_threads/worker-lifecycle/async-disposeparity_fail—node-suite/worker_threads/worker-lifecycle/captured-outputcrash—node-suite/worker_threads/worker-lifecycle/constructor-rollbackparity_fail—node-suite/worker_threads/worker-lifecycle/constructor-validationparity_fail—node-suite/worker_threads/worker-lifecycle/data-and-environmentparity_fail—node-suite/worker_threads/worker-lifecycle/env-isolationparity_fail—node-suite/worker_threads/worker-lifecycle/env-optionsparity_fail—node-suite/worker_threads/worker-lifecycle/error-orderingparity_fail—node-suite/worker_threads/worker-lifecycle/eval-errorparity_fail—node-suite/worker_threads/worker-lifecycle/eval-stack-getter-errorparity_fail—node-suite/worker_threads/worker-lifecycle/eval-syntax-errorparity_fail—node-suite/worker_threads/worker-lifecycle/eval-unserializable-errorparity_fail—node-suite/worker_threads/worker-lifecycle/eventemitter-listenersparity_fail—node-suite/worker_threads/worker-lifecycle/execargv-optionsparity_fail—node-suite/worker_threads/worker-lifecycle/exit-code-explicitparity_fail—node-suite/worker_threads/worker-lifecycle/exit-code-propertyparity_fail—node-suite/worker_threads/worker-lifecycle/exit-listener-errorparity_fail—node-suite/worker_threads/worker-lifecycle/exit-unreachable-codeparity_fail—node-suite/worker_threads/worker-lifecycle/file-url-unicodeparity_fail—node-suite/worker_threads/worker-lifecycle/filehandle-construction-rollbackparity_fail—node-suite/worker_threads/worker-lifecycle/filehandle-map-setcrash—node-suite/worker_threads/worker-lifecycle/filehandle-name-validationparity_fail—node-suite/worker_threads/worker-lifecycle/filehandle-orphan-rollbackparity_fail—node-suite/worker_threads/worker-lifecycle/filehandle-orphan-transferparity_fail—node-suite/worker_threads/worker-lifecycle/filehandle-workerdata-aliasparity_fail—node-suite/worker_threads/worker-lifecycle/filename-validationparity_fail—node-suite/worker_threads/worker-lifecycle/global-postmessage-overrideparity_fail—node-suite/worker_threads/worker-lifecycle/inheritance-brandsparity_fail—node-suite/worker_threads/worker-lifecycle/listener-validationparity_fail—node-suite/worker_threads/worker-lifecycle/multiple-worker-idsparity_fail—node-suite/worker_threads/worker-lifecycle/natural-exit-terminateparity_fail—node-suite/worker_threads/worker-lifecycle/node-options-env-validationcrash—node-suite/worker_threads/worker-lifecycle/option-validation-precedenceparity_fail—node-suite/worker_threads/worker-lifecycle/parent-port-onmessageparity_fail—node-suite/worker_threads/worker-lifecycle/parent-port-refparity_fail—node-suite/worker_threads/worker-lifecycle/post-exit-diagnosticsparity_fail—node-suite/worker_threads/worker-lifecycle/post-exit-safe-methodsparity_fail—node-suite/worker_threads/worker-lifecycle/post-message-transferparity_fail—node-suite/worker_threads/worker-lifecycle/postmessage-errorsparity_fail—node-suite/worker_threads/worker-lifecycle/postmessage-missingparity_fail—node-suite/worker_threads/worker-lifecycle/postmessage-shared-array-buffercrash—node-suite/worker_threads/worker-lifecycle/postmessage-url-rejectionparity_fail—node-suite/worker_threads/worker-lifecycle/process-env-descriptorsparity_fail—node-suite/worker_threads/worker-lifecycle/process-unsupportedparity_fail—node-suite/worker_threads/worker-lifecycle/queued-port-receiveparity_fail—node-suite/worker_threads/worker-lifecycle/resource-limits-metadataparity_fail—node-suite/worker_threads/worker-lifecycle/share-env-founderparity_fail—node-suite/worker_threads/worker-lifecycle/share-env-treeparity_fail—node-suite/worker_threads/worker-lifecycle/share-envparity_fail—node-suite/worker_threads/worker-lifecycle/terminate-idempotentparity_fail—node-suite/worker_threads/worker-lifecycle/thread-metadataparity_fail—node-suite/worker_threads/worker-lifecycle/thread-name-defaultsparity_fail—node-suite/worker_threads/worker-lifecycle/unreferenced-arraybuffer-transferparity_fail—node-suite/worker_threads/worker-lifecycle/unsupported-pathscompile_fail—node-suite/worker_threads/worker-lifecycle/url-eval-validationparity_fail—node-suite/worker_threads/worker-lifecycle/worker-created-buffers-after-exitparity_fail—node-suite/worker_threads/worker-lifecycle/worker-created-port-after-exitparity_fail—node-suite/worker_threads/worker-lifecycle/worker-eventemitter-surfaceparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-alias-viewparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-builtinscrash—node-suite/worker_threads/worker-lifecycle/workerdata-cycleparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-defaultsparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-multiple-portsparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-port-aliasparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-port-mapparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-port-setparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-port-surfaceparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-port-transferparity_fail—node-suite/worker_threads/worker-lifecycle/workerdata-shared-array-bufferzlib — 30 non-PASS (parity_fail=30)
parity_fail—node-suite/zlib/async/error-callback-shapeparity_fail—node-suite/zlib/async/options-overload-and-callbackparity_fail—node-suite/zlib/constants/immutabilityparity_fail—node-suite/zlib/convenience/constructorsparity_fail—node-suite/zlib/convenience/factory-instancesparity_fail—node-suite/zlib/convenience/info-resultparity_fail—node-suite/zlib/convenience/prototype-chainsparity_fail—node-suite/zlib/crc32/seed-validationparity_fail—node-suite/zlib/dictionary/brotli-roundtripparity_fail—node-suite/zlib/dictionary/deflate-roundtripparity_fail—node-suite/zlib/dictionary/invalid-typeparity_fail—node-suite/zlib/dictionary/source-typesparity_fail—node-suite/zlib/dictionary/stream-applicationparity_fail—node-suite/zlib/dictionary/zstd-roundtripparity_fail—node-suite/zlib/gzip/trailing-null-bytesparity_fail—node-suite/zlib/imports/legacy-constant-aliasesparity_fail—node-suite/zlib/options/chunk-size-validationparity_fail—node-suite/zlib/options/flush-validationparity_fail—node-suite/zlib/options/max-output-lengthparity_fail—node-suite/zlib/options/validation-orderparity_fail—node-suite/zlib/options/window-bits-zeroparity_fail—node-suite/zlib/streams/bytes-written-trailingparity_fail—node-suite/zlib/streams/close-stateparity_fail—node-suite/zlib/streams/error-closeparity_fail—node-suite/zlib/streams/flush-orderparity_fail—node-suite/zlib/streams/instance-methods-and-bytesparity_fail—node-suite/zlib/unzip/one-byte-membersparity_fail—node-suite/zlib/validation/one-shot-buffer-sourcesparity_fail—node-suite/zlib/validation/reject-trailing-garbageparity_fail—node-suite/zlib/validation/truncated-finish-flushSuggested triage order
worker_threadslifecycle/transfer, async network lifecycle, and EventEmitter/domain prototype identity.Anything else
This is distinct from the top-level
test-files/*.tsparity audit in #8271. This report covers only the completetest-parity/node-suite/**/*.tscorpus selected by--suite node-suite.