{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":492227874,"defaultBranch":"canary","name":"next.js","ownerLogin":"JoshuaKGoldberg","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2022-05-14T13:43:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3335181?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712339540.0","currentOid":""},"activityList":{"items":[{"before":"8fa0d00c317b87fe69477c28e3aa03aa035d39fd","after":"cb9db8f67eb883505441d8ac41937982b5d3c595","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-06-18T13:13:36.000Z","pushType":"push","commitsCount":189,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into enable-typescript-eslint-recommended","shortMessageHtmlLink":"Merge branch 'canary' into enable-typescript-eslint-recommended"}},{"before":"eaf4c5d4c1ea18713d88ead659054b15f2c585c8","after":"8fa0d00c317b87fe69477c28e3aa03aa035d39fd","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-06-18T11:51:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"fix: touchups to eslint-config-next","shortMessageHtmlLink":"fix: touchups to eslint-config-next"}},{"before":"b0783705261d140ac63e24fe86aa9cbece2e7b5f","after":"eaf4c5d4c1ea18713d88ead659054b15f2c585c8","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-06-14T11:42:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"chore: fix lint","shortMessageHtmlLink":"chore: fix lint"}},{"before":"3d258909a1ef67188dd3897f1fca4b3138dc247a","after":"b0783705261d140ac63e24fe86aa9cbece2e7b5f","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-06-03T12:28:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Switch to recommended, not recommended-type-checked","shortMessageHtmlLink":"Switch to recommended, not recommended-type-checked"}},{"before":"a509c641df8b3d39f8322b6484657c93ec4a9416","after":"3d258909a1ef67188dd3897f1fca4b3138dc247a","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-06-03T12:23:34.000Z","pushType":"push","commitsCount":1450,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary' (I hope)","shortMessageHtmlLink":"Merge branch 'canary' (I hope)"}},{"before":"c2e3d9ac18a27b6a31273c66d8033d905cd9829d","after":"48e9cd9b60668c556f4304f8c082d7840db8f53e","ref":"refs/heads/canary","pushedAt":"2024-06-03T12:14:29.000Z","pushType":"push","commitsCount":870,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Renamed two files: right order of supported styling (#66443)\n\n### What?\r\nI've renamed two files:\r\n`04-sass.mdx` -> `03-sass.mdx`\r\n`03-css-in-js.mdx` -> `04-css-in-js.mdx`\r\n\r\n### Why?\r\nIn the documentation of App Router/Building Your Application/Styling,\r\nthe last two items on the list (Sass, CSS-in-JS) are ordered differently\r\ncompared to the links provided below.\r\n\r\n\r\n[Documentation](https://nextjs.org/docs/app/building-your-application/styling)\r\n\r\nHere is the screenshot:\r\n\r\n![image](https://github.com/vercel/next.js/assets/84281349/e072f489-bbdf-46b7-a8a1-ea1df543f1b2)\r\n\r\nCo-authored-by: Sam Ko ","shortMessageHtmlLink":"Renamed two files: right order of supported styling (vercel#66443)"}},{"before":"8d68653dd0786cf8057806432a35e14293250da9","after":null,"ref":"refs/heads/renovate/configure","pushedAt":"2024-04-05T17:52:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":null,"after":"8d68653dd0786cf8057806432a35e14293250da9","ref":"refs/heads/renovate/configure","pushedAt":"2024-04-01T20:50:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Add renovate.json","shortMessageHtmlLink":"Add renovate.json"}},{"before":"288262b15001fe73f0e08fec7e24485624dbe664","after":"a509c641df8b3d39f8322b6484657c93ec4a9416","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-03-25T16:53:09.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary'","shortMessageHtmlLink":"Merge branch 'canary'"}},{"before":"a509c641df8b3d39f8322b6484657c93ec4a9416","after":"288262b15001fe73f0e08fec7e24485624dbe664","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-03-25T16:47:04.000Z","pushType":"push","commitsCount":580,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary'","shortMessageHtmlLink":"Merge branch 'canary'"}},{"before":"dc71a5721b80867d91359f3b91d85202d9dda3a1","after":"c2e3d9ac18a27b6a31273c66d8033d905cd9829d","ref":"refs/heads/canary","pushedAt":"2024-03-25T16:31:22.000Z","pushType":"push","commitsCount":579,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"v14.2.0-canary.42","shortMessageHtmlLink":"v14.2.0-canary.42"}},{"before":"d34cd5a8389064135258d2fc477a3a090293aa71","after":null,"ref":"refs/heads/renovate/configure","pushedAt":"2024-03-03T02:36:31.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":null,"after":"d34cd5a8389064135258d2fc477a3a090293aa71","ref":"refs/heads/renovate/configure","pushedAt":"2024-03-02T20:54:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Add renovate.json","shortMessageHtmlLink":"Add renovate.json"}},{"before":"27bc0fa636c09dcb30ba9a8897b12f5beef8ae24","after":"a509c641df8b3d39f8322b6484657c93ec4a9416","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-02-15T20:40:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary'","shortMessageHtmlLink":"Merge branch 'canary'"}},{"before":"e32f782e1b72bcaf1b92134520312ce754c386b4","after":"27bc0fa636c09dcb30ba9a8897b12f5beef8ae24","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2024-02-15T20:39:52.000Z","pushType":"push","commitsCount":1173,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary'","shortMessageHtmlLink":"Merge branch 'canary'"}},{"before":"cce9f0d34f9226aae97337c792cd8616d973f69f","after":"dc71a5721b80867d91359f3b91d85202d9dda3a1","ref":"refs/heads/canary","pushedAt":"2024-02-15T20:33:10.000Z","pushType":"push","commitsCount":1427,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Fix trailing slash for canonical url (#62109)\n\n### What\r\n\r\nWe should respect the `trailingSlash` config for metadata canonical url,\r\nthis PR is adding the handling for strip or keep the trailing slash for\r\ncanonical url. Passing down trailingSlash config to metadata resolving\r\nto decide how we handle it.\r\n\r\n### Why\r\n\r\nThe tricky one was `/` pathname, when visiting the origin directly, that\r\nit will always have at least `/` in the URL instance. But for the\r\ndefault `origin`, it shouldn't show the `/` if the `trailingSlash`\r\nconfig is `false`. Also it should show trailing slash for all pathnames\r\nif that config is enabled.\r\n\r\nBTW there's a `__NEXT_TRAILING_SLASH` env but since we're using the\r\nfixed nextjs runtime module, so this can't be dynamically replaced in\r\nthe metadata resolving modules. So we didn't use it\r\n\r\nFixes #54070 \r\nCloses NEXT-2424","shortMessageHtmlLink":"Fix trailing slash for canonical url (vercel#62109)"}},{"before":"5a9e83e6ae9c08e683f75321252f9cedba4171bc","after":"e32f782e1b72bcaf1b92134520312ce754c386b4","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2023-11-17T18:26:38.000Z","pushType":"push","commitsCount":118,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into enable-typescript-eslint-recommended","shortMessageHtmlLink":"Merge branch 'canary' into enable-typescript-eslint-recommended"}},{"before":"d9667b0f59bf1f86c6a477864b3b6a2aca7397d1","after":"5a9e83e6ae9c08e683f75321252f9cedba4171bc","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2023-11-09T00:09:05.000Z","pushType":"push","commitsCount":128,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into enable-typescript-eslint-recommended","shortMessageHtmlLink":"Merge branch 'canary' into enable-typescript-eslint-recommended"}},{"before":"76e9deee37a6eb6507dbfa2be7b349e4b7e47d0e","after":"d9667b0f59bf1f86c6a477864b3b6a2aca7397d1","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2023-10-31T13:06:11.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary' into enable-typescript-eslint-recommended","shortMessageHtmlLink":"Merge branch 'canary' into enable-typescript-eslint-recommended"}},{"before":"e52311d1076e154118906e67d5d2b7747456d2a2","after":"76e9deee37a6eb6507dbfa2be7b349e4b7e47d0e","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2023-10-31T13:00:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"There was a floating Promise. Amusing","shortMessageHtmlLink":"There was a floating Promise. Amusing"}},{"before":"aa80098a66c65d9cb504f775f5d8e0b4df475816","after":"e52311d1076e154118906e67d5d2b7747456d2a2","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2023-10-31T04:29:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Pass basedir/cwd through","shortMessageHtmlLink":"Pass basedir/cwd through"}},{"before":"1a31db98710a978aaaa582a61430a83fbd7924b0","after":"aa80098a66c65d9cb504f775f5d8e0b4df475816","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2023-10-31T04:01:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Small refactor: extracted getESLintStrictValue","shortMessageHtmlLink":"Small refactor: extracted getESLintStrictValue"}},{"before":"a83dc4a2cd0c61010dfc93fea268c1a36e7f926a","after":"1a31db98710a978aaaa582a61430a83fbd7924b0","ref":"refs/heads/enable-typescript-eslint-recommended","pushedAt":"2023-10-31T03:55:49.000Z","pushType":"push","commitsCount":1457,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"Merge branch 'canary'","shortMessageHtmlLink":"Merge branch 'canary'"}},{"before":"37bb09d36aa4bb96292bead7d9d9e3a3f7a10be7","after":"cce9f0d34f9226aae97337c792cd8616d973f69f","ref":"refs/heads/canary","pushedAt":"2023-10-30T22:47:02.000Z","pushType":"push","commitsCount":1456,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"},"commit":{"message":"fix(metadata): align metadata suffix hash between turbopack (#57544)\n\n### What?\n\nWraps up metadata-dynamic-routes tests fixes for the turbopack. There is 1 remaining failing test due to lacks of supporting `import.meta.url` which need to be addressed separately.\n\nI spent amount of time why turbopack cannot find the route for the dynamic metadata for a certain route. In the end, found there are mismatching expectations for the route due to different hash for the certain route. We do use the same djb2 hash between next.js and turbopack both, so it was quite confusing why we don't get deterministic hash.\n\nAfter trying some experiments, found out root cause was how 2 different runtimes handle overflow for given type of numbers. In rust + turbpack we use u32 and do 32-bit hash calculation for given string, while in js we implicitly used number type as is, in result overflow occurs with default 53-bit float. \n\nOriginally I tried to adjust hash in turbopack side to preserve js hash as-is, but so far I found it was non trivial to do so as rust there's no out of the box types we can coerce to the js number type. In result, unlike other fixes in turbopack this PR changes how js hash is being generated. I hope this woulndn't be a breaking changes; expect so since this is a metadata specific hash that we do not have written spec for it.\n\nCloses WEB-1890","shortMessageHtmlLink":"fix(metadata): align metadata suffix hash between turbopack (vercel#5…"}},{"before":"00fee2659b49af5994d97239cd424db92180fbd2","after":null,"ref":"refs/heads/renovate/configure","pushedAt":"2023-10-02T08:27:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":null,"after":"00fee2659b49af5994d97239cd424db92180fbd2","ref":"refs/heads/renovate/configure","pushedAt":"2023-10-01T17:37:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Add renovate.json","shortMessageHtmlLink":"Add renovate.json"}},{"before":"e6c277146386beb55e39b89a6845c9e3d37c8be7","after":null,"ref":"refs/heads/renovate/configure","pushedAt":"2023-09-02T11:41:19.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":null,"after":"e6c277146386beb55e39b89a6845c9e3d37c8be7","ref":"refs/heads/renovate/configure","pushedAt":"2023-09-01T17:16:08.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"Add renovate.json","shortMessageHtmlLink":"Add renovate.json"}},{"before":"fd0a6b109b5c0bc85ede4af32965142df31be6ea","after":null,"ref":"refs/heads/typescript-eslint-recommended-internal","pushedAt":"2023-07-31T23:40:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"JoshuaKGoldberg","name":"Josh Goldberg ✨","path":"/JoshuaKGoldberg","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3335181?s=80&v=4"}},{"before":"1dd34cbd91ef572c50b61d7aa934c93df59faba3","after":"fd0a6b109b5c0bc85ede4af32965142df31be6ea","ref":"refs/heads/typescript-eslint-recommended-internal","pushedAt":"2023-07-31T22:36:29.000Z","pushType":"push","commitsCount":2,"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 typescript-eslint-recommended-internal","shortMessageHtmlLink":"Merge branch 'canary' into typescript-eslint-recommended-internal"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEaHun9gA","startCursor":null,"endCursor":null}},"title":"Activity · JoshuaKGoldberg/next.js"}