Skip to content

Conversation

@sokra
Copy link
Member

@sokra sokra commented Jan 9, 2026

What?

  • avoid flagging tasks dirty when removing cells
  • For errored tasks: avoid removing cell content
  • For ok tasks: remove cell content later to collect more stale signals

@nextjs-bot nextjs-bot added created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js. labels Jan 9, 2026
@nextjs-bot
Copy link
Collaborator

Allow CI Workflow Run

  • approve CI run for commit: f64d86a

Note: this should only be enabled once the PR is ready to go and can only be enabled by a maintainer

@sokra sokra requested a review from lukesandberg January 9, 2026 08:03
@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Jan 9, 2026

Stats from current PR

✅ No significant changes detected

📊 All Metrics
📖 Metrics Glossary

Dev Server Metrics:

  • Listen = TCP port starts accepting connections
  • First Request = HTTP server returns successful response
  • Cold = Fresh build (no cache)
  • Warm = With cached build artifacts

Build Metrics:

  • Fresh = Clean build (no .next directory)
  • Cached = With existing .next directory

Change Thresholds:

  • Time: Changes < 50ms AND < 10%, OR < 2% are insignificant
  • Size: Changes < 1KB AND < 1% are insignificant
  • All other changes are flagged to catch regressions

⚡ Dev Server

Metric Canary PR Change Trend
Cold (Listen) 455ms 455ms ▁█▁▁▁
Cold (Ready in log) 439ms 439ms ▆█▆▆▅
Cold (First Request) 1.130s 1.104s ▇█▇█▇
Warm (Listen) 456ms 457ms ▁▅▁▁▁
Warm (Ready in log) 443ms 444ms ▁▃▁▁▁
Warm (First Request) 344ms 344ms ▂▆▁▆▆
📦 Dev Server (Webpack) (Legacy)

📦 Dev Server (Webpack)

Metric Canary PR Change Trend
Cold (Listen) 456ms 455ms ▁▁▁▁▁
Cold (Ready in log) 439ms 440ms ▅▄▅▄▄
Cold (First Request) 1.847s 1.836s ▃▂▃▂▂
Warm (Listen) 457ms 456ms ▁▁▁▁▁
Warm (Ready in log) 439ms 440ms ▅▃▄▅▄
Warm (First Request) 1.838s 1.846s ▃▂▂▃▂

⚡ Production Builds

Metric Canary PR Change Trend
Fresh Build 4.025s 4.003s ▁▄▁▂▁
Cached Build 4.052s 4.038s ▁▄▁▁▁
📦 Production Builds (Webpack) (Legacy)

📦 Production Builds (Webpack)

Metric Canary PR Change Trend
Fresh Build 14.016s 14.012s ▁▁▁▁▁
Cached Build 14.138s 14.153s ▁▁▁▁▁
node_modules Size 458 MB 458 MB ▁▁▁▁▁
📦 Bundle Sizes

Bundle Sizes

⚡ Turbopack

Client

Main Bundles: **430 kB** → **430 kB** ✅ -86 B

82 files with content-based hashes (individual files not comparable between builds)

Server

Middleware
Canary PR Change
middleware-b..fest.js gzip 788 B 787 B
Total 788 B 787 B ✅ -1 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 451 B 450 B
Total 451 B 450 B ✅ -1 B

📦 Webpack

Client

Main Bundles
Canary PR Change
2086.HASH.js gzip 169 B N/A -
2161-HASH.js gzip 5.41 kB N/A -
2747-HASH.js gzip 4.48 kB N/A -
4322-HASH.js gzip 52.3 kB N/A -
ec793fe8-HASH.js gzip 62.3 kB N/A -
framework-HASH.js gzip 59.8 kB 59.8 kB
main-app-HASH.js gzip 251 B 254 B 🔴 +3 B (+1%)
main-HASH.js gzip 38.6 kB 38.9 kB
webpack-HASH.js gzip 1.68 kB 1.68 kB
1596.HASH.js gzip N/A 169 B -
2658-HASH.js gzip N/A 51.9 kB -
6349-HASH.js gzip N/A 4.46 kB -
7019-HASH.js gzip N/A 5.43 kB -
b17a3386-HASH.js gzip N/A 62.3 kB -
Total 225 kB 225 kB ✅ -11 B
Polyfills
Canary PR Change
polyfills-HASH.js gzip 39.4 kB 39.4 kB
Total 39.4 kB 39.4 kB
Pages
Canary PR Change
_app-HASH.js gzip 194 B 193 B
_error-HASH.js gzip 182 B 182 B
css-HASH.js gzip 336 B 335 B
dynamic-HASH.js gzip 1.8 kB 1.8 kB
edge-ssr-HASH.js gzip 256 B 256 B
head-HASH.js gzip 352 B 349 B
hooks-HASH.js gzip 385 B 384 B
image-HASH.js gzip 580 B 580 B
index-HASH.js gzip 259 B 258 B
link-HASH.js gzip 2.5 kB 2.51 kB
routerDirect..HASH.js gzip 319 B 317 B
script-HASH.js gzip 385 B 387 B
withRouter-HASH.js gzip 316 B 315 B
1afbb74e6ecf..834.css gzip 106 B 106 B
Total 7.97 kB 7.96 kB ✅ -8 B

Server

Edge SSR
Canary PR Change
edge-ssr.js gzip 125 kB 125 kB
page.js gzip 242 kB 237 kB 🟢 4.87 kB (-2%)
Total 366 kB 362 kB ✅ -4.86 kB
Middleware
Canary PR Change
middleware-b..fest.js gzip 655 B 650 B
middleware-r..fest.js gzip 155 B 156 B
middleware.js gzip 32.9 kB 33.2 kB
edge-runtime..pack.js gzip 842 B 842 B
Total 34.6 kB 34.9 kB ⚠️ +309 B
Build Details
Build Manifests
Canary PR Change
_buildManifest.js gzip 738 B 738 B
Total 738 B 738 B
Build Cache
Canary PR Change
0.pack gzip 3.66 MB 3.67 MB 🔴 +7.15 kB (+0%)
index.pack gzip 99.3 kB 100 kB 🔴 +1.14 kB (+1%)
index.pack.old gzip 99.7 kB 101 kB
Total 3.86 MB 3.87 MB ⚠️ +9.15 kB

🔄 Shared (bundler-independent)

Runtimes
Canary PR Change
app-page-exp...dev.js gzip 303 kB 303 kB
app-page-exp..prod.js gzip 158 kB 158 kB
app-page-tur...dev.js gzip 303 kB 303 kB
app-page-tur..prod.js gzip 158 kB 158 kB
app-page-tur...dev.js gzip 300 kB 300 kB
app-page-tur..prod.js gzip 156 kB 156 kB
app-page.run...dev.js gzip 300 kB 300 kB
app-page.run..prod.js gzip 156 kB 156 kB
app-route-ex...dev.js gzip 68.8 kB 68.8 kB
app-route-ex..prod.js gzip 47.6 kB 47.6 kB
app-route-tu...dev.js gzip 68.8 kB 68.8 kB
app-route-tu..prod.js gzip 47.6 kB 47.6 kB
app-route-tu...dev.js gzip 68.4 kB 68.4 kB
app-route-tu..prod.js gzip 47.4 kB 47.4 kB
app-route.ru...dev.js gzip 68.4 kB 68.4 kB
app-route.ru..prod.js gzip 47.3 kB 47.3 kB
dist_client_...dev.js gzip 324 B 324 B
dist_client_...dev.js gzip 326 B 326 B
dist_client_...dev.js gzip 318 B 318 B
dist_client_...dev.js gzip 317 B 317 B
pages-api-tu...dev.js gzip 41.2 kB 41.2 kB
pages-api-tu..prod.js gzip 31.3 kB 31.3 kB
pages-api.ru...dev.js gzip 41.1 kB 41.1 kB
pages-api.ru..prod.js gzip 31.2 kB 31.2 kB
pages-turbo....dev.js gzip 50.8 kB 50.8 kB
pages-turbo...prod.js gzip 38.2 kB 38.2 kB
pages.runtim...dev.js gzip 50.7 kB 50.7 kB
pages.runtim..prod.js gzip 38.2 kB 38.2 kB
server.runti..prod.js gzip 62.2 kB 62.2 kB
Total 2.69 MB 2.69 MB ✅ -3 B

@sokra sokra changed the base branch from sokra/selective-unused-references to graphite-base/88305 January 9, 2026 13:51
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from f64d86a to 2676cd1 Compare January 9, 2026 13:51
@sokra sokra force-pushed the graphite-base/88305 branch from 365dd81 to 9678625 Compare January 9, 2026 13:51
@sokra sokra changed the base branch from graphite-base/88305 to sokra/deterministic-graph-traversal January 9, 2026 13:51
@sokra sokra requested a review from mischnic January 9, 2026 13:52
@codspeed-hq
Copy link

codspeed-hq bot commented Jan 9, 2026

Merging this PR will not alter performance

✅ 17 untouched benchmarks
⏩ 3 skipped benchmarks1


Comparing sokra/eventual-consistency-no-remove-cells (f51ffd1) with canary (125b7d8)

Open in CodSpeed

Footnotes

  1. 3 benchmarks were skipped, so the baseline results were used instead. If they were deleted from the codebase, click here and archive them to remove them from the performance reports.

@nextjs-bot
Copy link
Collaborator

nextjs-bot commented Jan 9, 2026

Tests Passed

@mischnic mischnic force-pushed the sokra/deterministic-graph-traversal branch from 9678625 to 94af55c Compare January 9, 2026 14:30
@mischnic mischnic force-pushed the sokra/eventual-consistency-no-remove-cells branch from 2676cd1 to 785c501 Compare January 9, 2026 14:31
@mischnic mischnic force-pushed the sokra/deterministic-graph-traversal branch from 94af55c to f779592 Compare January 9, 2026 15:39
@mischnic mischnic force-pushed the sokra/eventual-consistency-no-remove-cells branch from 785c501 to c46221e Compare January 9, 2026 15:39
@sokra sokra force-pushed the sokra/deterministic-graph-traversal branch 2 times, most recently from 3de32a6 to ee5a79c Compare January 9, 2026 16:15
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from c46221e to 4694a00 Compare January 9, 2026 16:15
@sokra sokra changed the base branch from sokra/task-prio to graphite-base/88305 January 14, 2026 11:34
@sokra sokra force-pushed the graphite-base/88305 branch from b9232ff to 61bba09 Compare January 14, 2026 20:08
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from 140543b to 244302b Compare January 14, 2026 20:08
@sokra sokra changed the base branch from graphite-base/88305 to sokra/task-prio January 14, 2026 20:08
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from 244302b to 642c1ae Compare January 15, 2026 07:59
@sokra sokra changed the base branch from sokra/task-prio to graphite-base/88305 January 15, 2026 10:47
@sokra sokra force-pushed the graphite-base/88305 branch from dc7925e to fab4f10 Compare January 15, 2026 10:51
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from 642c1ae to e3ccc40 Compare January 15, 2026 10:51
@sokra sokra changed the base branch from graphite-base/88305 to sokra/task-prio January 15, 2026 10:51
@sokra sokra changed the base branch from sokra/task-prio to graphite-base/88305 January 15, 2026 14:16
@sokra sokra force-pushed the graphite-base/88305 branch from fab4f10 to 2640342 Compare January 15, 2026 18:37
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from e3ccc40 to 578272a Compare January 15, 2026 18:37
@sokra sokra changed the base branch from graphite-base/88305 to sokra/task-prio January 15, 2026 18:37
@sokra sokra changed the base branch from sokra/task-prio to graphite-base/88305 January 15, 2026 19:18
avoid flagging tasks dirty when removing cells
@sokra sokra force-pushed the graphite-base/88305 branch from 2640342 to 125b7d8 Compare January 15, 2026 19:18
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from 578272a to 5853953 Compare January 15, 2026 19:18
@graphite-app graphite-app bot changed the base branch from graphite-base/88305 to canary January 15, 2026 19:19
@sokra sokra force-pushed the sokra/eventual-consistency-no-remove-cells branch from 5853953 to f51ffd1 Compare January 15, 2026 19:19
Copy link
Member

The unit test fails:

    Results: [0, 1, 9, 8, 6, 7, 4, 5, 10, 16, 11, 12, 17, 18, 19, 14, 13, 15, 2, 3]
    test priority_runner::tests::test_mixed_cpu_bound_and_waiting_tasks ... FAILED

    failures:

    failures:
        priority_runner::tests::test_mixed_cpu_bound_and_waiting_tasks

    test result: FAILED. 0 passed; 1 failed; 0 ignored; 0 measured; 49 filtered out; finished in 0.28s

  stderr ───

    thread 'priority_runner::tests::test_mixed_cpu_bound_and_waiting_tasks' (3838929) panicked at turbopack/crates/turbo-tasks/src/priority_runner.rs:620:9:
    assertion failed: waiting_task_pos < 8
    note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

@sokra sokra merged commit fcfcbce into canary Jan 16, 2026
423 of 427 checks passed
Copy link
Member Author

sokra commented Jan 16, 2026

Merge activity

@sokra sokra deleted the sokra/eventual-consistency-no-remove-cells branch January 16, 2026 05:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

created-by: Turbopack team PRs by the Turbopack team. Turbopack Related to Turbopack with Next.js.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants