text:
Add Next Request/Response

WIP prototype

Stats from current PR

Default Server Mode

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
10.6s
11s
⚠ +384ms

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.06 kB

Client Bundles (main, webpack, commons)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
9.69 kB
✓

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

Overall change
55.3 kB
55.3 kB
✓

Client Bundles (main, webpack, commons) Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
6.64 kB
✓

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

Overall change
51.3 kB
51.3 kB
✓

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
589 B
✓

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.27 kB
✓

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Rendered Page Sizes

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

index.html gzip
936 B
936 B
✓

link.html gzip
946 B
946 B
✓

withRouter.html gzip
934 B
934 B
✓

Overall change
2.82 kB
2.82 kB
✓

Serverless Mode (Decrease detected ✓)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
11.3s
11.5s
⚠ +185ms

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.06 kB

Client Bundles (main, webpack, commons)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
9.69 kB
✓

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

Overall change
55.3 kB
55.3 kB
✓

Client Bundles (main, webpack, commons) Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
6.64 kB
✓

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

Overall change
51.3 kB
51.3 kB
✓

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
589 B
✓

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.27 kB
✓

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Serverless bundles Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_error.js gzip
293 kB
292 kB
-990 B

404.html gzip
1.34 kB
1.34 kB
✓

hooks.html gzip
975 B
975 B
✓

index.js gzip
292 kB
292 kB
⚠ +200 B

link.js gzip
299 kB
300 kB
⚠ +670 B

routerDirect.js gzip
299 kB
298 kB
-1.04 kB

withRouter.js gzip
298 kB
298 kB
-170 B

Overall change
1.48 MB
1.48 MB
-1.33 kB

Commit: 2ac77f5bec3a47a236b08a7dbb1126a93cf1ab35

Stats from current PR

Default Server Mode (Decrease detected ✓)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
10.1s
9.6s
-424ms

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.64 kB

Client Bundles (main, webpack, commons)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
9.69 kB
✓

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

Overall change
55.3 kB
55.3 kB
✓

Client Bundles (main, webpack, commons) Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
6.64 kB
✓

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

Overall change
51.3 kB
51.3 kB
✓

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
589 B
✓

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.27 kB
✓

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Rendered Page Sizes Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

index.html gzip
936 B
N/A
N/A

link.html gzip
946 B
N/A
N/A

withRouter.html gzip
934 B
N/A
N/A

Overall change
2.82 kB
0 B
-2.82 kB

Diffs

Diff for index.html
deleted

Diff for link.html
deleted

Diff for withRouter.html
deleted

Serverless Mode (Decrease detected ✓)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
10.6s
10.7s
⚠ +198ms

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.64 kB

Client Bundles (main, webpack, commons)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
9.69 kB
✓

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

Overall change
55.3 kB
55.3 kB
✓

Client Bundles (main, webpack, commons) Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
6.64 kB
✓

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

Overall change
51.3 kB
51.3 kB
✓

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
589 B
✓

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.27 kB
✓

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Serverless bundles Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_error.js gzip
293 kB
292 kB
-264 B

404.html gzip
1.34 kB
1.34 kB
✓

hooks.html gzip
975 B
975 B
✓

index.js gzip
292 kB
292 kB
⚠ +22 B

link.js gzip
300 kB
299 kB
-642 B

routerDirect.js gzip
298 kB
299 kB
⚠ +693 B

withRouter.js gzip
299 kB
298 kB
-1.05 kB

Overall change
1.48 MB
1.48 MB
-1.24 kB

Commit: f545323d2021159b14d19e99233eaa6b97b67a84

Stats from current PR

Default Server Mode (Decrease detected ✓)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
9.9s
9.8s
-71ms

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.66 kB

Client Bundles (main, webpack, commons)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
9.69 kB
✓

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

Overall change
55.3 kB
55.3 kB
✓

Client Bundles (main, webpack, commons) Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
6.64 kB
✓

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

Overall change
51.3 kB
51.3 kB
✓

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
589 B
✓

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.27 kB
✓

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Rendered Page Sizes Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

index.html gzip
936 B
N/A
N/A

link.html gzip
946 B
N/A
N/A

withRouter.html gzip
934 B
N/A
N/A

Overall change
2.82 kB
0 B
-2.82 kB

Diffs

Diff for index.html
deleted

Diff for link.html
deleted

Diff for withRouter.html
deleted

Serverless Mode (Decrease detected ✓)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
10.5s
10.6s
⚠ +144ms

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.66 kB

Client Bundles (main, webpack, commons)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
9.69 kB
✓

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

Overall change
55.3 kB
55.3 kB
✓

Client Bundles (main, webpack, commons) Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
6.64 kB
✓

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

Overall change
51.3 kB
51.3 kB
✓

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
589 B
✓

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.27 kB
✓

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Serverless bundles Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_error.js gzip
292 kB
292 kB
-39 B

404.html gzip
1.34 kB
1.34 kB
✓

hooks.html gzip
975 B
975 B
✓

index.js gzip
292 kB
292 kB
-132 B

link.js gzip
299 kB
299 kB
-163 B

routerDirect.js gzip
298 kB
298 kB
-83 B

withRouter.js gzip
298 kB
298 kB
-376 B

Overall change
1.48 MB
1.48 MB
-793 B

Commit: 0cf3b11ff89818b896ee4578456314c15d23a9ee

Stats from current PR

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
9.6s
11.5s
⚠ +1.9s

nodeModulesSize
56.3 MB
56.3 MB
⚠ +6.57 kB

Client Bundles (main, webpack, commons) Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
N/A
N/A

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..3d62.js gzip
N/A
27.4 kB
N/A

Overall change
55.3 kB
73.1 kB
⚠ +17.7 kB

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
N/A
N/A

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..dule.js gzip
N/A
24.3 kB
N/A

Overall change
51.3 kB
69 kB
⚠ +17.7 kB

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
590 B
⚠ +1 B

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.28 kB
⚠ +1 B

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Rendered Page Sizes Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

index.html gzip
936 B
N/A
N/A

link.html gzip
946 B
N/A
N/A

withRouter.html gzip
934 B
N/A
N/A

Overall change
2.82 kB
0 B
-2.82 kB

Diffs

Diff for de003c3a9d30..fb.module.js
deleted

Diff for de003c3a9d30..f1fc2d092.js
deleted

Diff for index.html
deleted

Diff for link.html
deleted

Diff for withRouter.html
deleted

Diff for _app.module.js
@@ -1,6 +1,6 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{

-/***/ 0:
+/***/ 2:
 /***/ (function(module, exports, __webpack_require__) {

 __webpack_require__("e9+W");
@@ -145,4 +145,4 @@ function createUrl(router) {

 /***/ })

-},[[0,0,1,2]]]);
\ No newline at end of file
+},[[2,0,1,2]]]);
\ No newline at end of file

Diff for _app.js
@@ -1,6 +1,6 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{

-/***/ 0:
+/***/ 2:
 /***/ (function(module, exports, __webpack_require__) {

 __webpack_require__("e9+W");
@@ -252,4 +252,4 @@ module.exports = _possibleConstructorReturn;

 /***/ })

-},[[0,0,1,2]]]);
\ No newline at end of file
+},[[2,0,1,2]]]);
\ No newline at end of file

Diff for de003c3a9d30..1e.module.js
failed to diff

Diff for de003c3a9d30..ae10f3740.js
failed to diff

Serverless Mode (Increase detected ⚠)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
10.4s
12.2s
⚠ +1.8s

nodeModulesSize
56.3 MB
56.3 MB
⚠ +6.57 kB

Client Bundles (main, webpack, commons) Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
N/A
N/A

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..3d62.js gzip
N/A
27.4 kB
N/A

Overall change
55.3 kB
73.1 kB
⚠ +17.7 kB

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
N/A
N/A

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..dule.js gzip
N/A
24.3 kB
N/A

Overall change
51.3 kB
69 kB
⚠ +17.7 kB

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
590 B
⚠ +1 B

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.28 kB
⚠ +1 B

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Serverless bundles Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_error.js gzip
292 kB
293 kB
⚠ +668 B

404.html gzip
1.34 kB
1.34 kB
✓

hooks.html gzip
975 B
975 B
✓

index.js gzip
293 kB
292 kB
-518 B

link.js gzip
300 kB
299 kB
-397 B

routerDirect.js gzip
299 kB
298 kB
-935 B

withRouter.js gzip
298 kB
298 kB
⚠ +96 B

Overall change
1.48 MB
1.48 MB
-1.09 kB

Commit: 48786de1e67f4d3d6e2edc299a78cd38da04a84b

Stats from current PR

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
9.5s
11.1s
⚠ +1.6s

nodeModulesSize
56.3 MB
56.3 MB
⚠ +6.31 kB

Client Bundles (main, webpack, commons) Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
N/A
N/A

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..01f4.js gzip
N/A
27.4 kB
N/A

Overall change
55.3 kB
73.1 kB
⚠ +17.7 kB

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
N/A
N/A

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..dule.js gzip
N/A
24.3 kB
N/A

Overall change
51.3 kB
69 kB
⚠ +17.7 kB

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
590 B
⚠ +1 B

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.28 kB
⚠ +1 B

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Rendered Page Sizes Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

index.html gzip
936 B
934 B
-2 B

link.html gzip
946 B
944 B
-2 B

withRouter.html gzip
934 B
932 B
-2 B

Overall change
2.82 kB
2.81 kB
-6 B

Diffs

Diff for de003c3a9d30..fb.module.js
deleted

Diff for de003c3a9d30..f1fc2d092.js
deleted

Diff for link.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/link.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div><h3>A Link page!</h3><a href="/">Go to /</a></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/link","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.77e5ebfafaef1fc2d092.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/link.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div><h3>A Link page!</h3><a href="/">Go to /</a></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/link","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.e3932591e90f18a8a693.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file

Diff for index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/index.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next">Hello world 👋</div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.77e5ebfafaef1fc2d092.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/index.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next">Hello world 👋</div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.e3932591e90f18a8a693.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file

Diff for _app.module.js
@@ -1,6 +1,6 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{

-/***/ 0:
+/***/ 2:
 /***/ (function(module, exports, __webpack_require__) {

 __webpack_require__("e9+W");
@@ -145,4 +145,4 @@ function createUrl(router) {

 /***/ })

-},[[0,0,1,2]]]);
\ No newline at end of file
+},[[2,0,1,2]]]);
\ No newline at end of file

Diff for _app.js
@@ -1,6 +1,6 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{

-/***/ 0:
+/***/ 2:
 /***/ (function(module, exports, __webpack_require__) {

 __webpack_require__("e9+W");
@@ -252,4 +252,4 @@ module.exports = _possibleConstructorReturn;

 /***/ })

-},[[0,0,1,2]]]);
\ No newline at end of file
+},[[2,0,1,2]]]);
\ No newline at end of file

Diff for de003c3a9d30..51.module.js
failed to diff

Diff for de003c3a9d30..f18a8a693.js
failed to diff

Diff for withRouter.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/withRouter.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div>I use withRouter</div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/withRouter","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.77e5ebfafaef1fc2d092.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/withRouter.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div>I use withRouter</div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/withRouter","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.e3932591e90f18a8a693.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file

Serverless Mode (Increase detected ⚠)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
10s
11.8s
⚠ +1.8s

nodeModulesSize
56.3 MB
56.3 MB
⚠ +6.31 kB

Client Bundles (main, webpack, commons) Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
N/A
N/A

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..01f4.js gzip
N/A
27.4 kB
N/A

Overall change
55.3 kB
73.1 kB
⚠ +17.7 kB

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
N/A
N/A

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..dule.js gzip
N/A
24.3 kB
N/A

Overall change
51.3 kB
69 kB
⚠ +17.7 kB

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
590 B
⚠ +1 B

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.28 kB
⚠ +1 B

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Serverless bundles Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_error.js gzip
292 kB
293 kB
⚠ +1.2 kB

404.html gzip
1.34 kB
1.34 kB
-2 B

hooks.html gzip
975 B
975 B
✓

index.js gzip
292 kB
293 kB
⚠ +821 B

link.js gzip
299 kB
299 kB
⚠ +298 B

routerDirect.js gzip
298 kB
298 kB
⚠ +263 B

withRouter.js gzip
298 kB
299 kB
⚠ +1.59 kB

Overall change
1.48 MB
1.48 MB
⚠ +4.17 kB

Commit: 648bc56c61ad07907a89651db8afcb6b4e64e850

Stats from current PR

Default Server Mode (Increase detected ⚠)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
9.4s
11.4s
⚠ +2.1s

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.9 kB

Client Bundles (main, webpack, commons) Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
N/A
N/A

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..01f4.js gzip
N/A
27.4 kB
N/A

Overall change
55.3 kB
73.1 kB
⚠ +17.7 kB

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
N/A
N/A

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..dule.js gzip
N/A
24.3 kB
N/A

Overall change
51.3 kB
69 kB
⚠ +17.7 kB

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
590 B
⚠ +1 B

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.28 kB
⚠ +1 B

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Rendered Page Sizes Overall decrease ✓

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

index.html gzip
936 B
934 B
-2 B

link.html gzip
946 B
944 B
-2 B

withRouter.html gzip
934 B
932 B
-2 B

Overall change
2.82 kB
2.81 kB
-6 B

Diffs

Diff for de003c3a9d30..fb.module.js
deleted

Diff for de003c3a9d30..f1fc2d092.js
deleted

Diff for link.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/link.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div><h3>A Link page!</h3><a href="/">Go to /</a></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/link","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.77e5ebfafaef1fc2d092.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/link.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div><h3>A Link page!</h3><a href="/">Go to /</a></div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/link","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/link" src="/_next/static/BUILD_ID/pages/link.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.e3932591e90f18a8a693.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file

Diff for index.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/index.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next">Hello world 👋</div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.77e5ebfafaef1fc2d092.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/index.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next">Hello world 👋</div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/" src="/_next/static/BUILD_ID/pages/index.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.e3932591e90f18a8a693.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file

Diff for _app.module.js
@@ -1,6 +1,6 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{

-/***/ 0:
+/***/ 2:
 /***/ (function(module, exports, __webpack_require__) {

 __webpack_require__("e9+W");
@@ -145,4 +145,4 @@ function createUrl(router) {

 /***/ })

-},[[0,0,1,2]]]);
\ No newline at end of file
+},[[2,0,1,2]]]);
\ No newline at end of file

Diff for _app.js
@@ -1,6 +1,6 @@
 (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[3],{

-/***/ 0:
+/***/ 2:
 /***/ (function(module, exports, __webpack_require__) {

 __webpack_require__("e9+W");
@@ -252,4 +252,4 @@ module.exports = _possibleConstructorReturn;

 /***/ })

-},[[0,0,1,2]]]);
\ No newline at end of file
+},[[2,0,1,2]]]);
\ No newline at end of file

Diff for withRouter.html
@@ -1 +1 @@
-<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/withRouter.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div>I use withRouter</div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/withRouter","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.77e5ebfafaef1fc2d092.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.058e0f35b49912f4bbfb.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file
+<!DOCTYPE html><html><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"/><meta name="next-head-count" content="2"/><link rel="preload" href="/_next/static/BUILD_ID/pages/withRouter.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/BUILD_ID/pages/_app.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" as="script" crossorigin="anonymous"/><link rel="preload" href="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" as="script" crossorigin="anonymous"/></head><body><div id="__next"><div>I use withRouter</div></div><script id="__NEXT_DATA__" type="application/json" crossorigin="anonymous">{"props":{"pageProps":{}},"page":"/withRouter","query":{},"buildId":"BUILD_ID","isFallback":false}</script><script crossorigin="anonymous" nomodule="">!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()},!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script><script crossorigin="anonymous" nomodule="" src="/_next/static/runtime/polyfills-1ac1d7fc1d59311e5a47.js"></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/withRouter" src="/_next/static/BUILD_ID/pages/withRouter.module.js" crossorigin="anonymous" type="module"></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.js" crossorigin="anonymous" nomodule=""></script><script async="" data-next-page="/_app" src="/_next/static/BUILD_ID/pages/_app.module.js" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/webpack-4d739ac7b0d8f888ab18.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/webpack-d629b83a65f3e33fa99e.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/framework.5bb7f30f859f5f31359f.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.e3932591e90f18a8a693.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/chunks/de003c3a9d308750aa009870a5926f9b18ab31f4.5808add6adb31df05b51.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/runtime/main-e9e252d83599279e4db4.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/runtime/main-eef844f154e4d27660b3.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_buildManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_buildManifest.module.js" async="" crossorigin="anonymous" type="module"></script><script src="/_next/static/BUILD_ID/_ssgManifest.js" async="" crossorigin="anonymous" nomodule=""></script><script src="/_next/static/BUILD_ID/_ssgManifest.module.js" async="" crossorigin="anonymous" type="module"></script></body></html>
\ No newline at end of file

Diff for de003c3a9d30..51.module.js
failed to diff

Diff for de003c3a9d30..f18a8a693.js
failed to diff

Serverless Mode (Increase detected ⚠)

General Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

buildDuration
10s
11.6s
⚠ +1.6s

nodeModulesSize
56.3 MB
56.3 MB
⚠ +5.9 kB

Client Bundles (main, webpack, commons) Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.js gzip
5.76 kB
5.76 kB
✓

webpack-HASH.js gzip
746 B
746 B
✓

de003c3a9d30..67cb.js gzip
9.69 kB
N/A
N/A

framework.HASH.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..01f4.js gzip
N/A
27.4 kB
N/A

Overall change
55.3 kB
73.1 kB
⚠ +17.7 kB

Client Bundles (main, webpack, commons) Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

main-HASH.module.js gzip
4.79 kB
4.79 kB
✓

webpack-HASH..dule.js gzip
746 B
746 B
✓

de003c3a9d30..dule.js gzip
6.64 kB
N/A
N/A

framework.HA..dule.js gzip
39.1 kB
39.1 kB
✓

de003c3a9d30..dule.js gzip
N/A
24.3 kB
N/A

Overall change
51.3 kB
69 kB
⚠ +17.7 kB

Legacy Client Bundles (polyfills)

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

polyfills-HASH.js gzip
18.9 kB
18.9 kB
✓

Overall change
18.9 kB
18.9 kB
✓

Client Pages

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.js gzip
1.07 kB
1.07 kB
✓

_error.js gzip
2.98 kB
2.98 kB
✓

hooks.js gzip
664 B
664 B
✓

index.js gzip
222 B
222 B
✓

link.js gzip
1.89 kB
1.89 kB
✓

routerDirect.js gzip
279 B
279 B
✓

withRouter.js gzip
278 B
278 B
✓

Overall change
7.38 kB
7.38 kB
✓

Client Pages Modern Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_app.module.js gzip
589 B
590 B
⚠ +1 B

_error.module.js gzip
2.08 kB
2.08 kB
✓

hooks.module.js gzip
370 B
370 B
✓

index.module.js gzip
212 B
212 B
✓

link.module.js gzip
1.48 kB
1.48 kB
✓

routerDirect..dule.js gzip
271 B
271 B
✓

withRouter.m..dule.js gzip
270 B
270 B
✓

Overall change
5.27 kB
5.28 kB
⚠ +1 B

Client Build Manifests

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_buildManifest.js gzip
61 B
61 B
✓

_buildManife..dule.js gzip
61 B
61 B
✓

Overall change
122 B
122 B
✓

Serverless bundles Overall increase ⚠

zeit/next.js canary
devknoll/next.js add-next-request-response-2
Change

_error.js gzip
292 kB
293 kB
⚠ +887 B

404.html gzip
1.34 kB
1.34 kB
-2 B

hooks.html gzip
975 B
975 B
✓

index.js gzip
292 kB
293 kB
⚠ +772 B

link.js gzip
299 kB
300 kB
⚠ +1.25 kB

routerDirect.js gzip
299 kB
298 kB
-766 B

withRouter.js gzip
299 kB
298 kB
-747 B

Overall change
1.48 MB
1.48 MB
⚠ +1.39 kB

Commit: b5bc078b5a646e95dd2230cca76c94fc3172cc05

authors: devknoll ijjk


text:
Create with-redux-persist example

What does this PR do
This commit will add in an example using redux persist so that you
can persist redux state in your next app. We pass in the app component
to the loading PersistGate value, so that we can render our page
on initial render and then redux persist will kick in and rehydrate
afterwards.
This was based on an example started by https://github.com/ashwamegh https://github.com/zeit/next.js/pull/6932 and addresses this issue https://github.com/zeit/next.js/issues/6852
but that PR was never updated and merged in so I thought I would take a stab at making the change myself. If there is a better way of going about this let me know

@lfades when you get a chance if you could let me know what you think that would be great!

👋  @jrusso1020 thank your for the PR , I ran the example locally, and I don't know what should I expect, Once the page was ready I activated offline mode in devtools, the page just shows the usual "no connection dinosaur", then I switched to slow 3G, and I was expecting the page to use the data from localStorage while the 10s request ends, but this is what I saw instead:

@lfades This is more just to have the infrastructure of redux-persist in the application and have the application still rendered our while you're waiting for the whole request to complete. If you wanted to you could retrieve the information from local storage yourself and use it right away(instead of waiting for it to be in redux and getting it from there), but redux-persist won't kick in and rehydrate the redux state until the initial request for the next application is complete.
If that makes sense.
An example of this that we are using currently is that we have an ecommerce shop that was originally written as a client side react.js application. We have now since started a Next.js application to SSR parts of our eccomerce shop to increase SEO and page load speeds. We have to do this in pieces though as it is a big project. The two applications need to be able to share state between them so that if you navigate between them we don't have to make more requests to get the current state we can just pass it through local storage persisted redux state. (the applications live on the same domain behind a HTTP Proxy)

source: gharchive/pull-request

license: mit

license_type: permissive

license_source: bigquery


text:
Error message on timeout

Whadduppp folks!
It looks we currently don't throw an error message when a deployment times out. This can be confusing if there isn't an error message explaining why: one could wonder if it's something with their internet connection, for example.
Unless we have a technical limitation to not do this, I would suggest we create and throw errors in the event of timeout in a way that is builder specific. e.g for Rust projects, we expect build times to be slow and therefore timeouts can be frequent.
So an error along the lines:

This build timed out cuz it look longer than 15m. Currently Rust projects take a while to ship because there’s ongoing work on the compiler. Please read [link] for more info.

would be useful!

Closing because Now CLI shows a message saying "Check the logs" at this point, which would lead to the 15 minute timeout in the logs.

source: gharchive/issue

authors: TooTallNate sarupbanskota

repo: zeit/now-cli

license_source: github-api


text:
Running now dev locally inside Docker container

When I develop locally I use docker-compose to compose all the services/databases that make-up my app. I'm attempting to migrate to Now V2, but need to be able to run now dev inside a docker container.
I'm running into an error:
/code/node_modules/.bin/now: 1: /code/node_modules/.bin/now: �����8: not found
/code/node_modules/.bin/now: 2: /code/node_modules/.bin/now: Syntax error: ")" unexpected
Is this possible … ?

What OS is the docker container running on?
Whats your dockerfile look like?

OS: MacOS using Docker Mac Version 2.0.0.3 (31259)
FROM node:8.7

COPY package.json /tmp/package.json
RUN cd /tmp && yarn
RUN mkdir -p /code && cp -a /tmp/node_modules /code

WORKDIR /code/
COPY . /code/

CMD ["now", "dev"]

We've gotten rid of the old installation mechanism. Please try now@canary. We'll soon push this to the stable channel too!

That Dockerfile needs to be built and run each time a file changes, right?
now dev isn't working on Windows for me so a docker image is appealing, but I'm not too familiar with Docker for servers, my guess is that you would need to mount the local file system to the docker container?

authors: aequasi ajhool leo wilsonpage


text:
Remove logs from the console v1

Is there a way to clear the logs from a deployment? I don't want to create a new deployment but the logs are huge so I'm not able to read logs anymore. Is there a command or way to clear them?

We're currently working on a way to filter them. Very soon, it should be possible for you to only see what you want to see.

Closing this as no further functionality will be added to 1.0 given the deprecation notice.

authors: crallan leo mcsdevv

repo: zeit/now


text:
[error] gastby build fails when there are md edits

Hi,
I'm consistently getting build error with Gastby on Now using auto deploys from Github commits. Curious thing is, when redeploy or manually deploy using now cli, this error does not happen never happens.  This issue only happens if I edit an .md file.
There are no build issues on local.
Here is the relevant part of the log:

info bootstrap finished - 3.893 s
--
08:52:08 AM |
08:52:10 AM | success Generating image thumbnails - 1.709s - 6/6 3.51/s
08:52:16 AM | failed Building production JavaScript and CSS bundles - 7.849s
08:52:16 AM | ERROR #98123  WEBPACK
08:52:16 AM | Generating JavaScript bundles failed
08:52:16 AM | Can't resolve '../../public/static/d/856328897.json' in '/zeit/3b2a2619/src/components'
08:52:16 AM | File: src/components/layout.js
08:52:16 AM | not finished run queries - 7.949s
08:52:16 AM | error Command failed with exit code 1.
08:52:16 AM | info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.
08:52:16 AM | Error: Exited with 1
08:52:16 AM | at ChildProcess.child.on (/zeit/f51a0a4251865668/.build-utils/.builder/node_modules/@now/static-build/dist/index.js:34567:24)
08:52:16 AM | at emitTwo (events.js:126:13)
08:52:16 AM | at ChildProcess.emit (events.js:214:7)
08:52:16 AM | at maybeClose (internal/child_process.js:925:16)
08:52:16 AM | at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
08:52:17 AM | worker exited with code 20 and signal null
08:52:19 AM | done

I'm attaching the full log Here is the repo: https://github.com/wunnle/mostly-indie

Hey @wunnle, apologies for the delay in getting to you on this. Are you still experiencing the issue?

Hey @mcsdevv , no worries! I resolved the issue a few months ago. As far as I remember it was not about Now, it was about an Gatsby issue.

Hey @wunnle, thanks for letting me know - have a great day!

authors: mcsdevv wunnle


text:
move icon svg to /icons folder

fixes error install: cannot stat 'metadata/icons/io.github.zen_browser.zen.svg': No such file or directory when flatpak release is being built by flathub's buildbot.

https://buildbot.flathub.org/#/builders/25/builds/20680
issue in question

closed since fixed

repo: zen-browser/flatpak

license: MIT


text:
Enhancement: Use doctrine/migrations to modify the database schema

This PR

[x] requires doctrine/doctrine-module
[x] requires doctrine/doctrine-orm-module
[x] requires doctrine/migrations
[x] adds a basic configuration for the DoctrineORMModule (minimum required for migrations)
[x] enables both DoctrineModule and DoctrineORMModule
[x] extracts a migration from data/sql/0.sql
[x] uses migrations to set up database in tests
[x] removes the database dump
[x] adds a test case for migrations
[x] moves migrations into Application namespace
[x] updates build target to run migrations in production, too

Related to #497.
:information_desk_person: The Doctrine console commands are available via
$ php public/index.php

Enjoy!

@ins0 @Ocramius
Have a look at this! :smiley:

This is a hight priority respect #497
And it is ready to go!! :)

Needs a rebase, sadly :-(

bad day

@gianarb @Ocramius
Done! :relaxed:

wowowo!!!! :balloon:

:+1:

authors: Ocramius gianarb localheinz


text:
JsonResponse not working

Hello,
I try to use the JsonResponse but without success.
I use the following code to send an array as response content
return new JsonResponse( $data, $status );
Then I use the following code to emit the response
$emitter = new SapiStreamEmitter();
$emitter->emit( $response );

But in my browser the response is empty. I always get a HTTP Status code 200 with an empty body. Even if I force status code to 201 (for example).
Can you help me ?
Regards.

I wasn't able to reproduce the issue in the tests.
The behavior appears to be headers already sent and display_errors = Off.
What is your error reporting configuration (in phpinfo(), error reporting and display_errors directives)?

Hi,
the directives are the following:
display_errors = Off
error_reporting = 32767

Hi again,
You're right...if I put display_errors to on then I got a PHP error. After fixing it it's working perfectly.
Thanks for your help.

authors: Wikiki fcabralpacheco

repo: zendframework/zend-diactoros


text:
Protocol\Smtp: toggle QUIT>221 command at disconnect

Original issue: https://github.com/zendframework/zend-mail/pull/27
When a SMTP server implements a timeout, a script like this is a pain in the ass:
$transport = new Zend\Mail\Transport\Smtp();

$message = new Zend\Mail\Message();
$message->setFrom('test@test.com');
$message->addTo('test@test.com');
$message->setSubject('Test ' . date('H:i:s'));
$message->setBody('Test ' . date('H:i:s'));

$transport->send($message);
var_dump('E-mail sent');

sleep(305);

var_dump('Soon to exit...');
exit;

// E-mail sent
// Soon to exit...
// Notice: fwrite(): send of 6 bytes failed with errno=32 Broken pipe in ./zend-mail/src/Protocol/AbstractProtocol.php on line 255
// Fatal error: Uncaught Zend\Mail\Protocol\Exception\RuntimeException: Could not read from 127.0.0.1 in ./zend-mail/src/Protocol/AbstractProtocol.php:301

While the other features mentioned in #27 cam be implemented in a custom way using OOP, this one isn't.
If a user wants to use Protocol\Smtp and Protocol\Smtp\Auth\Login, the fact that:

quit() is hardcoded into Protocol\Smtp::_disconnect()
Protocol\Smtp::_disconnect() is hardcoded into Protocol\AbstractProtocol::__destruct()

Makes impossible to customize zendframework/zend-mail component, even with subclassing, without rewriting the core code lines of Zend\Protocol\*
With this PR a user can decide wether or not send the QUIT at __destruct / exit:
$transport = new Zend\Mail\Transport\Smtp(new Zend\Mail\Transport\SmtpOptions(array(
    'connection_class'  => 'smtp', // or plain, login, crammd5
    'connection_config' => [
        'use_complete_quit' => false,
    ],
)));

As soon as the PR is accepted, I'll PR to the doc.

@Maks3w does the change sound applicable this way?

Ping anyone?

This looks good. I'll merge to develop for release with 2.8.0 (which will likely be a couple weeks, as there are a few other pending items that I'm waiting for author feedback on). I'll take care of the conflict during merge.

Merged to develop for release with 2.8.0.

Here the doc against develop: https://github.com/zendframework/zend-mail/pull/131

authors: Slamdunk weierophinney

repo: zendframework/zend-mail


text:
$HTTP_RAW_POST_DATA

Deprecated: Automatically populating $HTTP_RAW_POST_DATA is deprecated and will be removed in a future version. To avoid this warning set 'always_populate_raw_post_data' to '-1' in php.ini and use the php://input stream instead. in Unknown on line 0
I using php 5.6, nginx and ZF2.3.5
Zend\Feed\PubSubHubbub using
/**
 * Return the raw body of the request
 *
 * @return string|false Raw body, or false if not present
 */
protected function _getRawBody()
{
    $body = file_get_contents('php://input');
    if (strlen(trim($body)) == 0 && isset($GLOBALS['HTTP_RAW_POST_DATA'])) {
        $body = $GLOBALS['HTTP_RAW_POST_DATA'];
    }
    if (strlen(trim($body)) > 0) {
        return $body;
    }
    return false;
}

and generating error in Ajax request.

If you look at the conditional, we're accessing HTTP_RAW_POST_DATA only if reading php://input returns an empty string. The reason for this is because, prior to PHP 5.6, php://input was read-once. This means that if another process, such as the MVC request instance, accessed the request body previously, no other process can access it. (The MVC request instance caches the contents for this very reason.)
Essentially, the code in that method is a fail-safe, as HTTP_RAW_POST_DATA is always populated, and thus guaranteed to be present. Until we make 5.6 our minimum version, this is a necessary precaution.

authors: fsvxavier weierophinney


text:
test_parallel_copy.py stucks sometimes

Example run: https://app.circleci.com/pipelines/github/zenithdb/zenith/4069/workflows/bd3b2ce9-64db-4b43-97da-9840533404f3/jobs/36860
It timed out on some test which didn't show up in passed list. Comparing list of passed tests with pytest --co it seems that testing stuck on test_parallel_copy.py. There is a pageserver log for this test (37MB) which mostly consists of following records:
2022-01-17T16:02:58.379443Z  WARN pagestream{timeline=530325df8c15ea4ba18a8c346d52b6bc tenant=97484f4322894bf1abc1df190ae5e4eb}:get_page{rel=1663/12974/16384 blkno=145108 req_lsn=0/3A89F530}: Page 1663/12974/16384 blk 145108 at 0/3A5D23D8 not found

so far we didn't manage to reproduce this
does this reproduce in CI? @knizhnik didn't notice any resent occasions when tests got stuck
should we mark as Done? or Backlog? kelvich

authors: kelvich stepashka

repo: zenithdb/zenith


text:
Fixing update_models

Describe changes
Bugfix for update models.
Pre-requisites
Please ensure you have done the following:

[X] I have read the CONTRIBUTING.md document.
[X] If my change requires a change to docs, I have updated the documentation accordingly.
[ ] I have added tests to cover my changes.
[X] I have based my new branch on develop and the open PR is targeting develop. If your branch wasn't based on develop read Contribution guide on rebasing branch to develop.
[X] If my changes require changes to the dashboard, these changes are communicated/requested.

Types of changes

[X] Bug fix (non-breaking change which fixes an issue)
[ ] New feature (non-breaking change which adds functionality)
[ ] Breaking change (fix or feature that would cause existing functionality to change)
[ ] Other (add details above)

Summary by CodeRabbit

Refactor

Updated model configuration to ignore extra fields during updates, enhancing flexibility.

@coderabbitai review

@stefannica After bumping into the CLI service account update issue, I have decided to revert the changes in this PR. With the state reverted, the service account updates get executed as intended.

authors: bcdurak strickvl

repo: zenml-io/zenml


text:
[WIP] エディター -> プレビューへの片方向スクロール同期

:bookmark_tabs: Summary

エディター -> プレビューのスクロール同期を実装しました。
以下が VS Code の標準の Markdown Preview のスクロール同期機能と異なる点です。
今回はこのスクロール同期の最初の実装ということもあり、実装はなるべくシンプルにしました。

観点
VS Code
このPR

スクロール同期の方向
エディター <-> プレビューの双方向
エディター -> プレビューの片方向のみ

ソース行のオフセットなど微調整
あり
なし

スクロール同期する・しないの設定
あり
なし（常に同期）

Screencast from 08-08-2024 12:33:16 AM.webm
Related #1
:clipboard: Tasks

[x] :book: Contribution Guide を読んだ
[x] :woman_technologist: canary ブランチに対するプルリクエストである
[x] 実行して正しく動作しているか確認する
[x] 不要なコードが含まれていないか( コメントやログの消し忘れに注意 )
[x] XSS になるようなコードが含まれていないか
[x] Pull Reuqest の内容は妥当か( 膨らみすぎてないか )

@senkenn お待たせいたしました。
https://github.com/zenn-dev/zenn-editor/pull/504 をマージし、バージョン 0.1.155 としてリリースしました。
package.jsonのdependenciesのzenn-*パッケージのバージョンを0.1.155に更新をお願いいたします！

@cm-igarashi-ryosuke ありがとうございます！更新いたしました。一応再度動作確認して期待通りの挙動であることを確認しました。

@senkenn ご対応ありがとうございました！LGTMですのでマージします！
リリースまでもう少しお待ち下さい。
リリース案内にはContributerとしてぜひお名前を掲載させてください。ありがとうございました！

@senkenn お待たせいたしました。
バージョン0.2.0で機能をリリースいたしました！ 🎉
また、リリース案内にもお名前を掲載させていただきました！
https://info.zenn.dev/2024-08-22-vscode-ext-supports-scroll-sync
多大なる貢献をありがとうございました！

authors: cm-igarashi-ryosuke senkenn

repo: zenn-dev/zenn-vscode-extension


text:
Support for paste

Thanks for writing clipboard.js, really awesome!
Besides support for copy and cut, it would be great be able to paste text too.

As far as I know, browsers don't allow read access to the clipboard because of the privacy implications.

I'm afraid you're right. Because of security issues browsers don't allow programmatically getting data from the system clipboard. I was hoping for a way to add cut/copy/paste buttons on top of web based editors.
It is possible though to "intercept" a paste event triggered by a user (via context menu or Ctrl+V), and do something with the pasted content, see for example this stackoverflow answer.

i tried a lot for execCommand('paste') security issue, so for no luck. Love to see it here.

Exactly, there are lot of privacy implications involved.

also i have another quick quesiton, we do have the https://w3c.github.io/clipboard-apis for clipboard api and here is the current implementation status of it http://caniuse.com/#feat=clipboard, so which one is preferred to use

"[5] Does not support the ClipboardEvent constructor"

authors: GomesNayagam josdejong realityking zenorocha


text:
fix(column): Update Column component

This PR changes the entire structure of the Column component to simulate the behavior of a column inside a Section component.
In short, the Section component will be responsible for creating a row and the Column component for dividing this row into columns.
Here's the example with static HTML.
https://codesandbox.io/s/section-and-column-example-lic7bh?file=/index.html
Issue:
https://github.com/zenorocha/react-email/issues/217

Hey @cassiorsfreitas can you update the tests snapshots, it's failing on CI?

Thanks for the fix @cassiorsfreitas !

authors: bukinoshita cassiorsfreitas

repo: zenorocha/react-email


text:
@zenstackhq/trpc : $Schema import compatibility update

🆕   Changes related to #1177

Update trpc generated router $Schema import to use import * as instead of default import
Generate test project routers

✅   Tests ran successfully

Summary by CodeRabbit

Refactor

Updated import method for $Schema in the router schema generation process to enhance compatibility and maintainability.

Thank you @jbruxelle . The change looks great! I'll merge and include it in the upcoming release around the end of this week.

repo: zenstackhq/zenstack


text:
LiveComponents: Pause and Intervall

It would be great to make it work like RabbitMQ for the live-View.
A Pause-Button and a Dropdown (or something simiilar) to change the intervall of the Updates.
With an option to set a default in zenstruck_messenger_monitor.yaml like

You mean on the dashboard: auto-update the message list? I think we can do this with another optional live component (like the other widgets).

Yes the dashboard. I do not have much knowledge about live components. That would be a better solution than mine. I had something like the meta-refresh in mind.
https://www.quackit.com/html/codes/meta_refresh.cfm

something like the meta-refresh in mind.

That would refresh the whole page, right? That could be troublesome if you're in the middle of choosing a filter.

Closing as I've removed the live-components.

repo: zenstruck/messenger-monitor-bundle


text:
OpenThread upmerge 27.07.2021

Regular upmerge to bring fixes 1.2 certification fixes.

@rlubos hope the commit msg is ok now.

repo: zephyrproject-rtos/openthread


text:
[Coverity CID :205626]Memory - corruptions in /tests/crypto/tinycrypt/src/sha256.c

Static code scan issues seen in File: /tests/crypto/tinycrypt/src/sha256.c
Category: Memory - corruptions
Function: test_sha256_7
Component: Tests
CID: 205626
Please fix or provide comments to square it off in coverity in the link: https://scan9.coverity.com/reports.htm#v32951/p12996

We have spent some time on Security WG discussing these tinycrypt issues reported by Coverity and we concluded that they are false positive. It seems that coverity is getting confused with the way we running it with sanitycheck and multiple architectures.

authors: aasthagr ceolin

repo: zephyrproject-rtos/zephyr