You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Adds opt-in module.references to replace exact browser modules before parsing, loaders, or dependency traversal. Factories receive JSON data; Node builds and unconfigured applications retain their original behavior. Noncanonical resource registrations fail explicitly.
Covers aliases, symlink imports, barrel re-exports, queries, implementation isolation, and legacy browser output with live bindings and cycles. Includes the submodule fix in utooland/next.js#211. Framework integration: EVJS #162.
Validation: 17 focused native/capability/worker tests on Node 20, Rust check/clippy/fmt, and Biome passed.
Shows when each build phase is active and how much CPU it consumes. Self-Time is the time spent exclusively in that phase (excluding children).
Phase
Spans
Inclusive (ms)
Self-Time (ms)
Wall Range (ms)
Resolve
38,635
4,940.0
1,270.7
2,617.2
Parse
8,161
1,104.7
802.8
4,524.9
Analyze
128,232
36,862.9
6,787.2
4,471.8
Chunk
5,010
4,005.8
547.1
1,749.9
Codegen
11,149
1,735.0
1,111.3
1,742.5
Emit
28
35.0
17.5
7.6
Other
2,113
9,464.9
4,752.8
5,495.7
Workload Distribution by Diagnostic Tier
Category
Spans
Inclusive (ms)
% Work
Self-Time (ms)
% Self
P0: Scheduling & Resolution
167,434
44,163.2
262.3%
8,425.1
50.0%
P1: I/O & Heavy Tasks
2,809
100.4
0.6%
82.9
0.5%
P2: Architecture (Locks/Memory)
0
0.0
0.0%
0.0
0.0%
P3: Asset Pipeline
22,155
6,802.4
40.4%
2,418.0
14.4%
P4: Bridge/Interop
0
0.0
0.0%
0.0
0.0%
Other
930
7,082.4
42.1%
4,363.4
25.9%
Top 20 Tasks by Self-Time
Self-time is the exclusive duration: time spent in the task itself, not in sub-tasks.
This is the most accurate indicator of where CPU cycles are actually spent.
Self (ms)
Inclusive (ms)
Count
Avg Self (us)
P95 Self (ms)
Max Self (ms)
% Work
Task Name
Top Caller
4,025.1
23,573.5
97,322
41.4
0.1
21.4
23.9%
module
module (64%)
3,192.7
3,382.9
17
187806.2
496.5
755.8
19.0%
save snapshot
persist (6%)
1,699.2
1,777.1
2,150
790.3
2.4
185.1
10.1%
analyze ecmascript module
module (81%)
1,037.4
11,476.1
28,727
36.1
0.1
5.4
6.2%
process module
process module (81%)
837.4
2,417.9
21,392
39.1
0.1
7.0
5.0%
internal resolving
internal resolving (72%)
746.3
1,048.2
5,986
124.7
0.5
32.9
4.4%
parse ecmascript
parse ecmascript (66%)
608.1
679.1
9,077
67.0
0.2
6.8
3.6%
precompute code generation
generate merged code (67%)
605.1
1,836.8
699
865.7
2.0
200.0
3.6%
generate merged code
chunking (90%)
461.0
3,824.3
3,988
115.6
0.1
32.6
2.7%
chunking
chunking (24%)
424.4
2,513.2
16,637
25.5
0.0
6.0
2.5%
resolving
module (62%)
374.2
2,293.0
808
463.1
0.3
73.2
2.2%
write all entrypoints to disk
write all entrypoints to disk (13%)
355.3
355.3
329
1080.0
0.8
226.2
2.1%
generate source map
code generation (83%)
345.7
694.3
130
2659.2
3.6
208.2
2.1%
emit code
emit code (43%)
202.2
202.2
11
18378.2
93.3
179.5
1.2%
blocking
save snapshot (45%)
147.9
700.6
1,743
84.8
0.2
42.2
0.9%
code generation
code generation (83%)
82.8
177.8
969
85.5
0.1
8.1
0.5%
compute async chunks
compute async chunks (49%)
56.4
56.4
2,172
26.0
0.0
2.0
0.3%
read file
parse ecmascript (91%)
17.4
17.4
12
1450.7
5.1
5.5
0.1%
write file
apply effects (100%)
15.2
89.6
375
40.6
0.1
2.8
0.1%
async reference
async reference (42%)
13.3
13.3
10
1332.1
5.7
8.1
0.1%
compute binding usage info
write all entrypoints to disk (20%)
Critical Path Analysis
The longest sequential dependency chains that determine wall-clock time.
Focus on reducing the depth of these chains to improve parallelism.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds opt-in
module.referencesto replace exact browser modules before parsing, loaders, or dependency traversal. Factories receive JSON data; Node builds and unconfigured applications retain their original behavior. Noncanonical resource registrations fail explicitly.Covers aliases, symlink imports, barrel re-exports, queries, implementation isolation, and legacy browser output with live bindings and cycles. Includes the submodule fix in utooland/next.js#211. Framework integration: EVJS #162.
Validation: 17 focused native/capability/worker tests on Node 20, Rust check/clippy/fmt, and Biome passed.