Commit f7e6662
authored
Turbopack: add verify_determinism feature to check if tasks are deterministic (#85559)
### What?
Enabling the feature will double execute tasks and print to stdout when tasks are updating cells while recomputing
The change will also change the behavior of cell updates during recomputation slightly. Instead of updating the cell and not notifying dependents, it will not update the cell at all ignoring the (unexpected) change.
This means when a task is recomputed without being invalidated, it won't update any cell data, except for the missing cell values.1 parent b8a14cd commit f7e6662
File tree
10 files changed
+200
-66
lines changed- turbopack/crates
- turbo-tasks-backend
- src/backend
- operation
- tests
- turbo-tasks-testing/src
- turbo-tasks/src
- vc
- turbopack-node/src
10 files changed
+200
-66
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
31 | 31 | | |
32 | 32 | | |
33 | 33 | | |
34 | | - | |
| 34 | + | |
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| |||
423 | 423 | | |
424 | 424 | | |
425 | 425 | | |
| 426 | + | |
| 427 | + | |
426 | 428 | | |
427 | 429 | | |
428 | 430 | | |
| |||
1765 | 1767 | | |
1766 | 1768 | | |
1767 | 1769 | | |
| 1770 | + | |
| 1771 | + | |
1768 | 1772 | | |
1769 | 1773 | | |
1770 | 1774 | | |
| |||
1809 | 1813 | | |
1810 | 1814 | | |
1811 | 1815 | | |
| 1816 | + | |
| 1817 | + | |
1812 | 1818 | | |
1813 | 1819 | | |
1814 | 1820 | | |
| |||
1843 | 1849 | | |
1844 | 1850 | | |
1845 | 1851 | | |
| 1852 | + | |
| 1853 | + | |
1846 | 1854 | | |
1847 | 1855 | | |
1848 | 1856 | | |
| |||
2021 | 2029 | | |
2022 | 2030 | | |
2023 | 2031 | | |
| 2032 | + | |
| 2033 | + | |
2024 | 2034 | | |
2025 | 2035 | | |
2026 | 2036 | | |
| |||
2092 | 2102 | | |
2093 | 2103 | | |
2094 | 2104 | | |
| 2105 | + | |
| 2106 | + | |
2095 | 2107 | | |
2096 | 2108 | | |
2097 | 2109 | | |
| |||
2232 | 2244 | | |
2233 | 2245 | | |
2234 | 2246 | | |
| 2247 | + | |
2235 | 2248 | | |
2236 | 2249 | | |
2237 | 2250 | | |
| |||
2306 | 2319 | | |
2307 | 2320 | | |
2308 | 2321 | | |
2309 | | - | |
| 2322 | + | |
| 2323 | + | |
2310 | 2324 | | |
2311 | 2325 | | |
2312 | 2326 | | |
| |||
2353 | 2367 | | |
2354 | 2368 | | |
2355 | 2369 | | |
2356 | | - | |
2357 | | - | |
| 2370 | + | |
| 2371 | + | |
| 2372 | + | |
| 2373 | + | |
| 2374 | + | |
| 2375 | + | |
| 2376 | + | |
| 2377 | + | |
| 2378 | + | |
| 2379 | + | |
| 2380 | + | |
| 2381 | + | |
| 2382 | + | |
| 2383 | + | |
| 2384 | + | |
| 2385 | + | |
| 2386 | + | |
| 2387 | + | |
2358 | 2388 | | |
2359 | | - | |
2360 | | - | |
| 2389 | + | |
2361 | 2390 | | |
2362 | 2391 | | |
2363 | 2392 | | |
2364 | 2393 | | |
2365 | 2394 | | |
2366 | | - | |
| 2395 | + | |
2367 | 2396 | | |
2368 | 2397 | | |
2369 | 2398 | | |
| |||
2652 | 2681 | | |
2653 | 2682 | | |
2654 | 2683 | | |
| 2684 | + | |
2655 | 2685 | | |
2656 | 2686 | | |
2657 | 2687 | | |
2658 | 2688 | | |
2659 | 2689 | | |
2660 | 2690 | | |
| 2691 | + | |
2661 | 2692 | | |
2662 | 2693 | | |
2663 | 2694 | | |
| |||
3251 | 3282 | | |
3252 | 3283 | | |
3253 | 3284 | | |
| 3285 | + | |
3254 | 3286 | | |
3255 | 3287 | | |
3256 | | - | |
| 3288 | + | |
| 3289 | + | |
3257 | 3290 | | |
3258 | 3291 | | |
3259 | 3292 | | |
| |||
Lines changed: 52 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
5 | 7 | | |
6 | 8 | | |
7 | 9 | | |
| |||
13 | 15 | | |
14 | 16 | | |
15 | 17 | | |
16 | | - | |
| 18 | + | |
17 | 19 | | |
18 | 20 | | |
19 | 21 | | |
| |||
40 | 42 | | |
41 | 43 | | |
42 | 44 | | |
43 | | - | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
44 | 59 | | |
45 | 60 | | |
| 61 | + | |
46 | 62 | | |
47 | 63 | | |
48 | 64 | | |
49 | | - | |
50 | | - | |
| 65 | + | |
| 66 | + | |
51 | 67 | | |
52 | | - | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
53 | 99 | | |
54 | | - | |
55 | 100 | | |
56 | 101 | | |
57 | 102 | | |
| |||
78 | 123 | | |
79 | 124 | | |
80 | 125 | | |
81 | | - | |
82 | | - | |
83 | | - | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | 126 | | |
88 | 127 | | |
89 | 128 | | |
| |||
101 | 140 | | |
102 | 141 | | |
103 | 142 | | |
104 | | - | |
105 | | - | |
| 143 | + | |
106 | 144 | | |
107 | 145 | | |
108 | 146 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
23 | 24 | | |
| |||
73 | 74 | | |
74 | 75 | | |
75 | 76 | | |
| 77 | + | |
76 | 78 | | |
| 79 | + | |
77 | 80 | | |
78 | 81 | | |
79 | 82 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
21 | | - | |
| 21 | + | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
| |||
261 | 261 | | |
262 | 262 | | |
263 | 263 | | |
264 | | - | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
265 | 271 | | |
266 | 272 | | |
267 | 273 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
98 | 98 | | |
99 | 99 | | |
100 | 100 | | |
| 101 | + | |
101 | 102 | | |
102 | 103 | | |
103 | 104 | | |
104 | 105 | | |
105 | 106 | | |
106 | 107 | | |
107 | | - | |
108 | | - | |
109 | | - | |
110 | | - | |
111 | | - | |
112 | | - | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
113 | 116 | | |
114 | 117 | | |
115 | 118 | | |
116 | 119 | | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
117 | 123 | | |
118 | 124 | | |
119 | 125 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
497 | 497 | | |
498 | 498 | | |
499 | 499 | | |
| 500 | + | |
| 501 | + | |
| 502 | + | |
| 503 | + | |
| 504 | + | |
500 | 505 | | |
501 | 506 | | |
502 | 507 | | |
| |||
621 | 626 | | |
622 | 627 | | |
623 | 628 | | |
| 629 | + | |
624 | 630 | | |
625 | 631 | | |
626 | 632 | | |
| |||
0 commit comments