{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":460389279,"defaultBranch":"canary","name":"next.js","ownerLogin":"SukkaW","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-02-17T10:37:36.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/40715044?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712498526.0","currentOid":""},"activityList":{"items":[{"before":"a0df9860c4f94508f60514d71f4513922ffd025d","after":"06c5ea4f16a1ea0eeef0c76c89154e328d6a3faa","ref":"refs/heads/canary","pushedAt":"2024-05-02T15:30:20.000Z","pushType":"push","commitsCount":11,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"Extract slow tests to avoid wasteful start/stop (#65265)","shortMessageHtmlLink":"Extract slow tests to avoid wasteful start/stop (vercel#65265)"}},{"before":"f93ae7c89ef47ee4b7221063baaaa092cbc257a3","after":"a0df9860c4f94508f60514d71f4513922ffd025d","ref":"refs/heads/canary","pushedAt":"2024-05-01T16:51:16.000Z","pushType":"push","commitsCount":187,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"feat(examples): add with-turso (#61291)","shortMessageHtmlLink":"feat(examples): add with-turso (vercel#61291)"}},{"before":"02197bc36424f6a5cddfee887b84ace11d516e3c","after":"f93ae7c89ef47ee4b7221063baaaa092cbc257a3","ref":"refs/heads/canary","pushedAt":"2024-04-17T02:46:50.000Z","pushType":"push","commitsCount":175,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"fix TypeError edge-case for parallel slots rendered multiple times (#64271)\n\n### What\r\nWhen rendering a parallel slot multiple times in a single layout, in\r\nconjunction with using an error boundary, the following TypeError is\r\nthrown:\r\n\r\n> Cannot destructure property 'parallelRouterKey' of 'param' as it is\r\nnull\r\n\r\n### Why\r\nI'm not 100% sure of the reason, but I believe this is because of how\r\nReact attempts to dededupe (more specifically, \"detriplficate\") objects\r\nthat it sees getting passed across the RSC -> client component boundary\r\n(and an error boundary is necessarily a client component). When React\r\nsees the same object twice, it'll create a reference to that object and\r\nthen use that reference in future places where it sees the object. My\r\nassumption is that there's a bug somewhere here, as the `LayoutRouter`\r\ncomponent for the subsequent duplicated parallel slots (after the first\r\none) have no props, hence the TypeError.\r\n\r\n### How\r\nRather than passing the error component as a prop to `LayoutRouter`,\r\nthis puts it as part of the `CacheNodeSeedData` data structure. This is\r\nmore aligned with other properties anyway (such as `loading` and `rsc`\r\nfor each segment), and seems to work around this bug as the\r\n`initialSeedData` prop is only passed from RSC->client once.\r\n\r\nEDIT: Confirmed this is also fixed after syncing the latest React, due\r\nto https://github.com/facebook/react/pull/28669\r\n\r\nFixes #58485\r\nCloses NEXT-2095","shortMessageHtmlLink":"fix TypeError edge-case for parallel slots rendered multiple times (v…"}},{"before":null,"after":"9fcd58783f4c562ac8f7389eba7173afc6aac0d8","ref":"refs/heads/perf-optimize-mime-detect","pushedAt":"2024-04-07T14:02:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"perf(image-optimizer): optimize content-type detect","shortMessageHtmlLink":"perf(image-optimizer): optimize content-type detect"}},{"before":null,"after":"503f2da523255054959c77720e300a5733624d24","ref":"refs/heads/perf-next-image-response","pushedAt":"2024-04-05T06:06:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"perf: improve next server static performance","shortMessageHtmlLink":"perf: improve next server static performance"}},{"before":"491f6d85e4cc9e3b0f712c8759a547210bcb7c0e","after":"02197bc36424f6a5cddfee887b84ace11d516e3c","ref":"refs/heads/canary","pushedAt":"2024-04-04T17:16:26.000Z","pushType":"push","commitsCount":180,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"Fix status code for /_not-found route (#64058)\n\n### What\r\n\r\nFix the status code in static generation metadata for `/_not-found`\r\nroute, aligning it as 404 for both dev and build\r\n\r\n### Why\r\n`/_not-found` route should still return 404 code as it's reserved as\r\ndefault not found route\r\n\r\nCloses NEXT-3001","shortMessageHtmlLink":"Fix status code for /_not-found route (vercel#64058)"}},{"before":"2b7df487d76f26c82b36312c791e383d1bf24ed2","after":"e0e27cfc251cae93d8506ccb291397f6ea38fcfc","ref":"refs/heads/stream-download-mkcert","pushedAt":"2024-03-26T19:49:05.000Z","pushType":"push","commitsCount":3,"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 stream-download-mkcert","shortMessageHtmlLink":"Merge branch 'canary' into stream-download-mkcert"}},{"before":"a531a157471ec513326a6622a075795b426700a5","after":"2b7df487d76f26c82b36312c791e383d1bf24ed2","ref":"refs/heads/stream-download-mkcert","pushedAt":"2024-03-26T18:39:30.000Z","pushType":"push","commitsCount":12,"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 stream-download-mkcert","shortMessageHtmlLink":"Merge branch 'canary' into stream-download-mkcert"}},{"before":"13e4cadaa6488385d3d312a0a50ac93c95f5958d","after":"a531a157471ec513326a6622a075795b426700a5","ref":"refs/heads/stream-download-mkcert","pushedAt":"2024-03-26T07:54:23.000Z","pushType":"push","commitsCount":40,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into stream-download-mkcert","shortMessageHtmlLink":"Merge branch 'canary' into stream-download-mkcert"}},{"before":"2b370268ccfd5e4f5c598f51cf58d2ccc18a2827","after":"13e4cadaa6488385d3d312a0a50ac93c95f5958d","ref":"refs/heads/stream-download-mkcert","pushedAt":"2024-03-22T13:39:49.000Z","pushType":"push","commitsCount":28,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into stream-download-mkcert","shortMessageHtmlLink":"Merge branch 'canary' into stream-download-mkcert"}},{"before":"38de055a2b28f851655fc8e16b6110726a163415","after":"2b370268ccfd5e4f5c598f51cf58d2ccc18a2827","ref":"refs/heads/stream-download-mkcert","pushedAt":"2024-03-22T08:35:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"refactor: do not use Promise.withResolvers","shortMessageHtmlLink":"refactor: do not use Promise.withResolvers"}},{"before":"2fe165ec88e69f614b6f10840c7c366320c30bb3","after":"38de055a2b28f851655fc8e16b6110726a163415","ref":"refs/heads/stream-download-mkcert","pushedAt":"2024-03-21T08:46:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"refactor: replace `fromWeb` with a home-made writable stream","shortMessageHtmlLink":"refactor: replace fromWeb with a home-made writable stream"}},{"before":null,"after":"2fe165ec88e69f614b6f10840c7c366320c30bb3","ref":"refs/heads/stream-download-mkcert","pushedAt":"2024-03-20T16:18:10.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"perf: download and save mkcert in stream","shortMessageHtmlLink":"perf: download and save mkcert in stream"}},{"before":"1cb3b4e265b868796851f34fee91e94b7d26f4a5","after":"491f6d85e4cc9e3b0f712c8759a547210bcb7c0e","ref":"refs/heads/canary","pushedAt":"2024-03-20T16:11:31.000Z","pushType":"push","commitsCount":250,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"chore: fix stale issue closing GH Action (#63523)","shortMessageHtmlLink":"chore: fix stale issue closing GH Action (vercel#63523)"}},{"before":"c93cb1de90861d35e53a2e75e5d75c12a4923693","after":"0ce9447fe8ff2e947cd102a4687ebc7d3682642c","ref":"refs/heads/replace-polyfill-io","pushedAt":"2024-03-06T16:29:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"styfle","name":"Steven","path":"/styfle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/229881?s=80&v=4"},"commit":{"message":"Both IntersectionObserverEntry and IntersectionObserver","shortMessageHtmlLink":"Both IntersectionObserverEntry and IntersectionObserver"}},{"before":"b2625a1db1803ccc3b5287daa69e0c1a2d6d5611","after":"c93cb1de90861d35e53a2e75e5d75c12a4923693","ref":"refs/heads/replace-polyfill-io","pushedAt":"2024-03-06T16:27:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"styfle","name":"Steven","path":"/styfle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/229881?s=80&v=4"},"commit":{"message":"Apply suggestions from code review","shortMessageHtmlLink":"Apply suggestions from code review"}},{"before":"3ae304975755fd83eaaf86ce531fdb2f4faef4a0","after":"b2625a1db1803ccc3b5287daa69e0c1a2d6d5611","ref":"refs/heads/replace-polyfill-io","pushedAt":"2024-03-06T16:26:36.000Z","pushType":"push","commitsCount":82,"pusher":{"login":"styfle","name":"Steven","path":"/styfle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/229881?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into replace-polyfill-io","shortMessageHtmlLink":"Merge branch 'canary' into replace-polyfill-io"}},{"before":"2dab0b6ec804df07b66dc376f57e0e8aee21a6fb","after":"1cb3b4e265b868796851f34fee91e94b7d26f4a5","ref":"refs/heads/canary","pushedAt":"2024-03-05T14:12:29.000Z","pushType":"push","commitsCount":60,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"Fix with-joi example (#62877)\n\n## What?\r\n\r\n`next-connect` signature has changed so the example failed to run.\r\n\r\n\r\n\r\n\r\nCloses NEXT-2712","shortMessageHtmlLink":"Fix with-joi example (vercel#62877)"}},{"before":"ed6e9e824d6bc038e70a727a6aad6c50e02b6141","after":"3ae304975755fd83eaaf86ce531fdb2f4faef4a0","ref":"refs/heads/replace-polyfill-io","pushedAt":"2024-03-01T19:50:46.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into replace-polyfill-io","shortMessageHtmlLink":"Merge branch 'canary' into replace-polyfill-io"}},{"before":"8d0623e2948ede5cce00162e00ae7ed2fd54006f","after":"ed6e9e824d6bc038e70a727a6aad6c50e02b6141","ref":"refs/heads/replace-polyfill-io","pushedAt":"2024-03-01T10:38:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"example: update script-component example","shortMessageHtmlLink":"example: update script-component example"}},{"before":null,"after":"8d0623e2948ede5cce00162e00ae7ed2fd54006f","ref":"refs/heads/replace-polyfill-io","pushedAt":"2024-03-01T10:08:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"feat(eslint): enhance `no-unwanted-polyfill` w/ new endpoints","shortMessageHtmlLink":"feat(eslint): enhance no-unwanted-polyfill w/ new endpoints"}},{"before":"c0282712ae976951ab4d1f565eb525a37ecee4cd","after":"2dab0b6ec804df07b66dc376f57e0e8aee21a6fb","ref":"refs/heads/canary","pushedAt":"2024-03-01T10:00:33.000Z","pushType":"push","commitsCount":720,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"Update Turbopack test manifest (#62715)\n\nThis auto-generated PR updates the integration test manifest used when\r\ntesting Turbopack.","shortMessageHtmlLink":"Update Turbopack test manifest (vercel#62715)"}},{"before":"4eef89aebaf3171678cf74ec44031e83f96acdc4","after":"41f867db7406b377dd61229ed2d501c6de62a5e2","ref":"refs/heads/replace-micromatch-with-picomatch","pushedAt":"2024-01-19T19:33:46.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"samcx","name":"Sam Ko","path":"/samcx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28912696?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into replace-micromatch-with-picomatch","shortMessageHtmlLink":"Merge branch 'canary' into replace-micromatch-with-picomatch"}},{"before":"d755a4d3f45d7c73935986dbfc82a85d526068f9","after":"4eef89aebaf3171678cf74ec44031e83f96acdc4","ref":"refs/heads/replace-micromatch-with-picomatch","pushedAt":"2024-01-19T19:06:20.000Z","pushType":"push","commitsCount":14,"pusher":{"login":"samcx","name":"Sam Ko","path":"/samcx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28912696?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into replace-micromatch-with-picomatch","shortMessageHtmlLink":"Merge branch 'canary' into replace-micromatch-with-picomatch"}},{"before":"b45b0161aef0bee1f0f851989feb8f686472d0f1","after":"d755a4d3f45d7c73935986dbfc82a85d526068f9","ref":"refs/heads/replace-micromatch-with-picomatch","pushedAt":"2024-01-19T03:22:50.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"chore: remove `micromatch`","shortMessageHtmlLink":"chore: remove micromatch"}},{"before":"b177ff64889f520e2e423e4152ccc9900d72927c","after":"c0282712ae976951ab4d1f565eb525a37ecee4cd","ref":"refs/heads/canary","pushedAt":"2024-01-17T02:52:43.000Z","pushType":"push","commitsCount":17,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"chore(example): update storybook (#60737)\n\n### What?\r\n\r\n- update storybook version\r\n- use `SWC` for perf\r\n- pinging dep for security of the example\r\n- update readme to have correct link\r\n\r\nCo-authored-by: Sam Ko ","shortMessageHtmlLink":"chore(example): update storybook (vercel#60737)"}},{"before":"ef3895c869d289a558f3072bb6d039170032c977","after":"b45b0161aef0bee1f0f851989feb8f686472d0f1","ref":"refs/heads/replace-micromatch-with-picomatch","pushedAt":"2024-01-16T11:26:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"chore: remove `micromatch`","shortMessageHtmlLink":"chore: remove micromatch"}},{"before":"28582c5e0e1fa2c2ece4901ccc8077d33dda90d2","after":"ef3895c869d289a558f3072bb6d039170032c977","ref":"refs/heads/replace-micromatch-with-picomatch","pushedAt":"2024-01-16T10:14:50.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"perf: avoid extra array objects passed to picomatch\n\npicomatch accepts both string and string[]","shortMessageHtmlLink":"perf: avoid extra array objects passed to picomatch"}},{"before":null,"after":"28582c5e0e1fa2c2ece4901ccc8077d33dda90d2","ref":"refs/heads/replace-micromatch-with-picomatch","pushedAt":"2024-01-16T09:57:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"chore: replace micromatch w/ picomatch","shortMessageHtmlLink":"chore: replace micromatch w/ picomatch"}},{"before":"f85d3af12d693ebed85f511f8b9f1484a71e75f0","after":"b177ff64889f520e2e423e4152ccc9900d72927c","ref":"refs/heads/canary","pushedAt":"2024-01-16T09:23:29.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"SukkaW","name":"Sukka","path":"/SukkaW","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/40715044?s=80&v=4"},"commit":{"message":"examples: Update redis example with `useOptimistic` (#60596)","shortMessageHtmlLink":"examples: Update redis example with useOptimistic (vercel#60596)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEP_R_BwA","startCursor":null,"endCursor":null}},"title":"Activity · SukkaW/next.js"}