{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":429438876,"defaultBranch":"canary","name":"next.js","ownerLogin":"hanneslund","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-11-18T13:24:22.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/25056922?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1681139297.0","currentOid":""},"activityList":{"items":[{"before":"1f3178e7433ed28d65bdb0f0219334e8dfc90c69","after":"359fdb2e5d6654084ad4ff17d3894c85c9023de7","ref":"refs/heads/canary","pushedAt":"2024-05-13T21:30:10.000Z","pushType":"push","commitsCount":2383,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update `middleware` example to App Router (#65618)\n\n### What?\r\nUpdate the `middleware` example to Next.js 14 App Router.\r\n\r\n### Why?\r\nApp Router is recommended.\r\n\r\n### How?\r\nFollow Next.js App Router documentation.","shortMessageHtmlLink":"Update middleware example to App Router (vercel#65618)"}},{"before":"82e1057a7f8cf9a7e71fa7ea1073fbedbcf8efa7","after":"1f3178e7433ed28d65bdb0f0219334e8dfc90c69","ref":"refs/heads/canary","pushedAt":"2023-11-17T21:43:30.000Z","pushType":"push","commitsCount":579,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"fix(next-core): allow runtime segment option in pages/api (#58409)\n\n### What\n\nThis PR fixes turbopack to allow runtime segment option (https://nextjs.org/docs/app/building-your-application/rendering/edge-and-nodejs-runtimes#segment-runtime-Option) in pages/api. \n\nPreviously it only allows config object (https://nextjs.org/docs/app/building-your-application/routing/middleware#matcher), so the single runtime export like `export const runtime = 'edge'` didn't work. PR updates logic to parse config in the module to allow single segment export as well.\n\nIt doesn't allow _both_, if config object is exported it'll short-curcuit to read values as config object should able to specify runtime without separate runtime segment.\n\nCloses PACK-1961","shortMessageHtmlLink":"fix(next-core): allow runtime segment option in pages/api (vercel#58409)"}},{"before":"2cf5d3a8aa325f8bece1094c9e566311e604e114","after":"82e1057a7f8cf9a7e71fa7ea1073fbedbcf8efa7","ref":"refs/heads/canary","pushedAt":"2023-10-14T21:03:31.000Z","pushType":"push","commitsCount":952,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Fix CSP test when using Turbopack (#56833)\n\nSince Turbopack doesn't use eval-source-map the CSP nonce will pass correctly, nice improvement over the current state where you can't check CSP in dev.","shortMessageHtmlLink":"Fix CSP test when using Turbopack (vercel#56833)"}},{"before":"51e51d25d6bd90a579a7a63a763b01ca132dc9f1","after":"2cf5d3a8aa325f8bece1094c9e566311e604e114","ref":"refs/heads/canary","pushedAt":"2023-08-10T15:37:37.000Z","pushType":"push","commitsCount":1247,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"chore(docs): note cache-control header for preview/draft mode (#53825)\n\nYou can technically get similar ISR behavior setting the `Cache-Control` in `getServerSideProps()`, but this won't be automatically bypassed when enabling Preview Mode or Draft Mode so this PR adds that to the documentation.\n\nx-ref: [slack discussion](https://vercel.slack.com/archives/C03S8ED1DKM/p1691514209722429)","shortMessageHtmlLink":"chore(docs): note cache-control header for preview/draft mode (vercel…"}},{"before":"20c5a23a90ec0fe1ae81cd0bc6b21712584bb471","after":"51e51d25d6bd90a579a7a63a763b01ca132dc9f1","ref":"refs/heads/canary","pushedAt":"2023-05-04T14:08:27.052Z","pushType":"push","commitsCount":292,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"action: support not found (#49209)\n\n","shortMessageHtmlLink":"action: support not found (vercel#49209)"}},{"before":"d4d779145c40334ccfca761481fb52ea7f6cb7cc","after":"20c5a23a90ec0fe1ae81cd0bc6b21712584bb471","ref":"refs/heads/canary","pushedAt":"2023-04-16T07:51:06.317Z","pushType":"push","commitsCount":25,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"v13.3.1-canary.8","shortMessageHtmlLink":"v13.3.1-canary.8"}},{"before":"1088b3f682cbe411be2d1edc502f8a090e36dee4","after":"d4d779145c40334ccfca761481fb52ea7f6cb7cc","ref":"refs/heads/canary","pushedAt":"2023-04-13T14:15:48.495Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"refactor shared logic for turbopack-cli (#48307)\n\n### What?\r\n\r\n* move some shared runtime logic to turbopack\r\n* use relative imports from internal code when possible\r\n* move react-refresh logic to turbopack\r\n* move benchmark code logic to turobpack\r\n\r\nsee https://github.com/vercel/turbo/pull/4553\r\n\r\n### Why?\r\n\r\nWe want to have benchmarking again for turbopack PRs\r\nWe want to have a standalone turbopack cli (eventually)\r\nWe want to avoid duplicating the runtime code\r\n\r\n### How?\r\n\r\nrefactoring, moving code","shortMessageHtmlLink":"refactor shared logic for turbopack-cli (vercel#48307)"}},{"before":"7f1d7c4fd2192d724855d9d35cf370804dd274a5","after":"1088b3f682cbe411be2d1edc502f8a090e36dee4","ref":"refs/heads/canary","pushedAt":"2023-04-13T08:14:17.752Z","pushType":"push","commitsCount":29,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Only create tarballs once per run-tests (#48321)\n\nWhen our `run-tests` util is used we can safely only create one instance\r\nof the package tarballs and re-use for the tests and then cleaning up at\r\nthe end.\r\n\r\nPorts changes from testing new workflow\r\nhttps://github.com/vercel/next.js/commit/0ceae76bf405e7268e7a7350720b7ce3ccc181ed","shortMessageHtmlLink":"Only create tarballs once per run-tests (vercel#48321)"}},{"before":"772f3e750975e4cd1d93e77d5f3d7a06957048e5","after":"7f1d7c4fd2192d724855d9d35cf370804dd274a5","ref":"refs/heads/canary","pushedAt":"2023-04-11T09:04:24.482Z","pushType":"push","commitsCount":5,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Fix documentation link for transpilePackages in NextConfig (#48121)\n\nThe documentation link in NextConfig's JSDoc for 'transpilePackages' was\r\nreturning a 404 error.","shortMessageHtmlLink":"Fix documentation link for transpilePackages in NextConfig (vercel#48121"}},{"before":"0e08df7bfceeca77fe26e6728bb3fd8b5e0d3d6c","after":"bef11b475e86b9c03b78fef026b0d885d724ac22","ref":"refs/heads/build-error-open-source-file","pushedAt":"2023-04-10T17:00:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Fix test","shortMessageHtmlLink":"Fix test"}},{"before":null,"after":"739c06537077b7819d0c833c91093316b0fc5b7e","ref":"refs/heads/update-google-fonts-data","pushedAt":"2023-04-10T15:08:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update next/font/google data","shortMessageHtmlLink":"Update next/font/google data"}},{"before":"b405d23e696148f1f1c7c031877bf8066fad4fd2","after":"0e08df7bfceeca77fe26e6728bb3fd8b5e0d3d6c","ref":"refs/heads/build-error-open-source-file","pushedAt":"2023-04-10T15:01:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update getFile helper","shortMessageHtmlLink":"Update getFile helper"}},{"before":"4189f03cdb59234e6e27306ec41ba1b4a3df389d","after":"b405d23e696148f1f1c7c031877bf8066fad4fd2","ref":"refs/heads/build-error-open-source-file","pushedAt":"2023-04-10T14:53:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update tests","shortMessageHtmlLink":"Update tests"}},{"before":null,"after":"4189f03cdb59234e6e27306ec41ba1b4a3df389d","ref":"refs/heads/build-error-open-source-file","pushedAt":"2023-04-10T14:48:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update tests","shortMessageHtmlLink":"Update tests"}},{"before":"9c0e52089628c25c13a5bce6fb57b18f65dbbae1","after":"772f3e750975e4cd1d93e77d5f3d7a06957048e5","ref":"refs/heads/canary","pushedAt":"2023-04-10T14:19:17.541Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Add experimental React related warning (#47986)\n\nFor now, this isn't a strong requirement as normal `fetch` requests will\r\nstill work with `react@next`. But in the future, form related props e.g.\r\n`action=` and `formAction=` requires the experimental build.\r\n\r\nFixes NEXT-954.","shortMessageHtmlLink":"Add experimental React related warning (vercel#47986)"}},{"before":"2bcdfbb6ab45907eaa1b6f57a49ca5cdbeca9597","after":"9c0e52089628c25c13a5bce6fb57b18f65dbbae1","ref":"refs/heads/canary","pushedAt":"2023-04-09T07:48:05.977Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Re-land \"Vendor `react@experimental` under an `experimentalReact` flag\" (#48041)\n\nReverts vercel/next.js#48038\r\n\r\nfix NEXT-926\r\n\r\n---\r\n\r\nThe root cause was that when copying the package.json, I removed all\r\nfields except for a few (such as `exports`) but missed the `browser`\r\nfield. That caused the client bundle to resolve to the Node.js version\r\nof React DOM, and then we had the `async_hooks` error. Added it back in\r\n99c9b9e51f8b0d4e4503ece9d07bce09161f3341.\r\n\r\nI reproduced the error with next-site earlier and confirmed that this\r\nfix is good.","shortMessageHtmlLink":"Re-land \"Vendor react@experimental under an experimentalReact fla…"}},{"before":"e49bfeaf4750d02e1fe35c531e92b10ffe30fd4a","after":"2bcdfbb6ab45907eaa1b6f57a49ca5cdbeca9597","ref":"refs/heads/canary","pushedAt":"2023-04-08T07:49:45.015Z","pushType":"push","commitsCount":363,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"v13.3.1-canary.3","shortMessageHtmlLink":"v13.3.1-canary.3"}},{"before":"287ad83399fa6e90deae4ab75a5f9f762adc45e7","after":"e49bfeaf4750d02e1fe35c531e92b10ffe30fd4a","ref":"refs/heads/canary","pushedAt":"2023-03-17T10:04:29.266Z","pushType":"push","commitsCount":544,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update router.md (#47210)","shortMessageHtmlLink":"Update router.md (vercel#47210)"}},{"before":"81411b36c0198edb4244d98f0ba244bd7a1d12c4","after":"dc73fd767478f2a988fe156224e1d361ac54d889","ref":"refs/heads/remove-experimental-fontloaders-option","pushedAt":"2023-03-13T21:04:38.170Z","pushType":"push","commitsCount":508,"pusher":{"login":"ijjk","name":"JJ Kasper","path":"/ijjk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/22380829?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into remove-experimental-fontloaders-option","shortMessageHtmlLink":"Merge branch 'canary' into remove-experimental-fontloaders-option"}},{"before":"c110dfd57c754f88cb239dc154a4b7d49e5696a3","after":"287ad83399fa6e90deae4ab75a5f9f762adc45e7","ref":"refs/heads/canary","pushedAt":"2023-03-12T08:33:17.035Z","pushType":"push","commitsCount":2,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"v13.2.5-canary.1","shortMessageHtmlLink":"v13.2.5-canary.1"}},{"before":"74891fde180281cabbc0e7472dd986ab8c76df03","after":"c110dfd57c754f88cb239dc154a4b7d49e5696a3","ref":"refs/heads/canary","pushedAt":"2023-03-11T09:25:54.811Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"fix: exclude 'mdx-bundler' from being bundled in server components (#46992)\n\n`mdx-bundler` is used for server-side transformation of MDX files and currently using it within server components will throw a `Module parse failed: Unexpected token` error.\n\nAdding `serverComponentsExternalPackages: ['mdx-bundler']` to `next.config.js` fixes the issue, but it's probably good to add to the default exclusion list as `mdx-bundler` is a relatively popular approach for using MDX in Next.js apps.","shortMessageHtmlLink":"fix: exclude 'mdx-bundler' from being bundled in server components (v…"}},{"before":"05f6de10869021dbb6124e174778e2108c9b4e8e","after":"74891fde180281cabbc0e7472dd986ab8c76df03","ref":"refs/heads/canary","pushedAt":"2023-03-10T21:14:35.380Z","pushType":"push","commitsCount":8,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Add auto-detection of image/x-icon content type (#47013)\n\nAdded auto-detection of image/x-icon content type by analyzing response buffer\n\nfixes https://github.com/vercel/next.js/discussions/45998\n\nCo-authored-by: Steven <229881+styfle@users.noreply.github.com>","shortMessageHtmlLink":"Add auto-detection of image/x-icon content type (vercel#47013)"}},{"before":"0edc101f280bacc5e5c9072bd89b8b2a1c370ee1","after":"6ef8c8d5ffd04c93e77bec10d6f274efdaade8f2","ref":"refs/heads/update-next-font-google-data","pushedAt":"2023-03-10T17:19:47.284Z","pushType":"push","commitsCount":6,"pusher":{"login":"kodiakhq[bot]","name":null,"path":"/apps/kodiakhq","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29196?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into update-next-font-google-data","shortMessageHtmlLink":"Merge branch 'canary' into update-next-font-google-data"}},{"before":"f67af163cd625ad7a2d6141edd2b8e2679e14996","after":"81411b36c0198edb4244d98f0ba244bd7a1d12c4","ref":"refs/heads/remove-experimental-fontloaders-option","pushedAt":"2023-03-10T16:30:50.353Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update docs","shortMessageHtmlLink":"Update docs"}},{"before":"bed3835578f0cad2b872d540479b85ad6a957331","after":"f67af163cd625ad7a2d6141edd2b8e2679e14996","ref":"refs/heads/remove-experimental-fontloaders-option","pushedAt":"2023-03-10T14:04:06.090Z","pushType":"push","commitsCount":3,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into remove-experimental-fontloaders-option","shortMessageHtmlLink":"Merge branch 'canary' into remove-experimental-fontloaders-option"}},{"before":null,"after":"0edc101f280bacc5e5c9072bd89b8b2a1c370ee1","ref":"refs/heads/update-next-font-google-data","pushedAt":"2023-03-10T09:42:31.959Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Update next/font/google data","shortMessageHtmlLink":"Update next/font/google data"}},{"before":"6be511593138171e3cb02cc19a49614177ae73f6","after":"bed3835578f0cad2b872d540479b85ad6a957331","ref":"refs/heads/remove-experimental-fontloaders-option","pushedAt":"2023-03-10T07:44:13.854Z","pushType":"push","commitsCount":21,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Merge branch 'canary' of https://github.com/hanneslund/next.js into remove-experimental-fontloaders-option","shortMessageHtmlLink":"Merge branch 'canary' of https://github.com/hanneslund/next.js into r…"}},{"before":"715f96fb494ce9e4bebfe9ba9a68085c88d12d0d","after":"05f6de10869021dbb6124e174778e2108c9b4e8e","ref":"refs/heads/canary","pushedAt":"2023-03-10T07:43:10.927Z","pushType":"push","commitsCount":10,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"v13.2.4","shortMessageHtmlLink":"v13.2.4"}},{"before":null,"after":"baec0055aa4e3b3118fbd48e067f1b8c29e9c409","ref":"refs/heads/split-up-overlay-tests","pushedAt":"2023-03-09T15:40:20.501Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Move error overlay recovery tests to new file","shortMessageHtmlLink":"Move error overlay recovery tests to new file"}},{"before":"a6fa04a1fdbb427b7d8fd2ab896b47eb38743cf8","after":"c92ae7470a1f1669ee9a72ca027738e948a82a15","ref":"refs/heads/rsc-external-module-error","pushedAt":"2023-03-09T13:43:53.395Z","pushType":"push","commitsCount":1,"pusher":{"login":"hanneslund","name":"Hannes Bornö","path":"/hanneslund","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/25056922?s=80&v=4"},"commit":{"message":"Fix tests","shortMessageHtmlLink":"Fix tests"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESNg3BQA","startCursor":null,"endCursor":null}},"title":"Activity · hanneslund/next.js"}