{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":80243944,"defaultBranch":"main","name":"symlink-dir","ownerLogin":"pnpm","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-01-27T20:37:44.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/21320719?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724618023.0","currentOid":""},"activityList":{"items":[{"before":"b6cb6a0fa774152f737821fc3f14ca972ced4666","after":null,"ref":"refs/heads/check-existing-symlink","pushedAt":"2024-08-25T20:33:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"}},{"before":"dfc31285eb69fb13deda6a34f9832939a0a8619a","after":"b0c6bc302e09284b2887ee727251b711c636626b","ref":"refs/heads/main","pushedAt":"2024-08-25T20:13:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"chore(release): 6.0.2","shortMessageHtmlLink":"chore(release): 6.0.2"}},{"before":"a87323e1ac8d3a034863682ce8cc762c2f772e02","after":"dfc31285eb69fb13deda6a34f9832939a0a8619a","ref":"refs/heads/main","pushedAt":"2024-08-25T19:41:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"fix: don't throw an error if correct symlink already exists (#54)\n\n* fix: don't throw an error if correct symlink already exists\r\n\r\n* refactor: test","shortMessageHtmlLink":"fix: don't throw an error if correct symlink already exists (#54)"}},{"before":"44d9bb5fa1f9e3d3b985d69ced2400020992fb93","after":"b6cb6a0fa774152f737821fc3f14ca972ced4666","ref":"refs/heads/check-existing-symlink","pushedAt":"2024-08-24T00:37:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"refactor: test","shortMessageHtmlLink":"refactor: test"}},{"before":null,"after":"44d9bb5fa1f9e3d3b985d69ced2400020992fb93","ref":"refs/heads/check-existing-symlink","pushedAt":"2024-08-24T00:35:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"fix: don't throw an error if correct symlink already exists","shortMessageHtmlLink":"fix: don't throw an error if correct symlink already exists"}},{"before":null,"after":"92c629887af79da0cdc92b3a3749b5ddb1ae1d1e","ref":"refs/heads/avoid-symlink-clobber","pushedAt":"2024-08-19T20:00:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"stevenpetryk","name":"Steven Petryk","path":"/stevenpetryk","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1724000?s=80&v=4"},"commit":{"message":"fix: avoid recreating existing, valid symlinks\n\nThis is a somewhat lazy approach to fixing an issue where pnpm\nregenerates symlinks, even if the existing symlink is perfectly fine.\nThis behavior (of clobbering valid symlinks) can have adverse downstream\neffects, like triggering watchers and invalidating caches (the mtime\nchanges).\n\nThis is not the ideal solution, because it incurs the cost of a failed\n`readlink` if the symlink does _not_ currently exist (which is always\nthe case in a fresh pnpm install, and _sometimes_ the case in a pnpm\ninstall that needs to move things around).\n\nBut in the happy case—when the node_modules are already mostly correct,\nat Discord, we saw a 0.2-0.5s speedup in `pnpm install`. So I think it's\nworth doing this, and then considering this function more holistically\nif we find time.","shortMessageHtmlLink":"fix: avoid recreating existing, valid symlinks"}},{"before":"94c69fdf61dec5e2a447db0e0a1a659f2fb70773","after":null,"ref":"refs/heads/renovate/write-json-file-5.x","pushedAt":"2024-07-26T13:13:51.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":"e6f83876961a99db5b77cfc27598510c47bca762","ref":"refs/heads/renovate/write-json-file-6.x","pushedAt":"2024-07-26T13:13:47.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":"chore(deps): update dependency write-json-file to v6","shortMessageHtmlLink":"chore(deps): update dependency write-json-file to v6"}},{"before":"d3843f2e20d1183023c980000e901714c4fddfb5","after":null,"ref":"refs/heads/renovate/rimraf-5.x","pushedAt":"2024-07-08T22:57:50.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":"64442de9c3557a1255d09a202583ff913c5393e4","ref":"refs/heads/renovate/rimraf-6.x","pushedAt":"2024-07-08T22:57:46.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":"chore(deps): update dependency rimraf to v6","shortMessageHtmlLink":"chore(deps): update dependency rimraf to v6"}},{"before":"336720d25e23b80818d5f58422964ee2b012b7c1","after":"a87323e1ac8d3a034863682ce8cc762c2f772e02","ref":"refs/heads/main","pushedAt":"2024-07-07T22:33:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"ci: update ci.yml","shortMessageHtmlLink":"ci: update ci.yml"}},{"before":"636fa4343a6dc6f69970c7049f7be48c3defcf5c","after":null,"ref":"refs/heads/renovate/actions-checkout-4.x","pushedAt":"2024-07-07T22:32:30.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":"ccbb8ba3f74edc6f49b936a19a85912d2e78f9e9","after":"336720d25e23b80818d5f58422964ee2b012b7c1","ref":"refs/heads/main","pushedAt":"2024-07-07T22:32:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"chore(deps): update actions/checkout action to v4 (#44)\n\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update actions/checkout action to v4 (#44)"}},{"before":"51dff8c101de363e9f7324264c606693a5150c76","after":"ccbb8ba3f74edc6f49b936a19a85912d2e78f9e9","ref":"refs/heads/main","pushedAt":"2024-07-06T23:46:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"chore(release): 6.0.1","shortMessageHtmlLink":"chore(release): 6.0.1"}},{"before":"3ebc0cfc4f8320d68991ccee651c62dfbe4cf991","after":"51dff8c101de363e9f7324264c606693a5150c76","ref":"refs/heads/main","pushedAt":"2024-07-06T23:45:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"ci: run on newer node versions","shortMessageHtmlLink":"ci: run on newer node versions"}},{"before":null,"after":"51dff8c101de363e9f7324264c606693a5150c76","ref":"refs/heads/fix-ci","pushedAt":"2024-07-06T23:43:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"ci: run on newer node versions","shortMessageHtmlLink":"ci: run on newer node versions"}},{"before":"b9a7073d94001db6db48147e8194d8eda64c4bee","after":null,"ref":"refs/heads/renovate/typescript-5.x","pushedAt":"2024-07-06T23:40:56.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":"79d0af2c67c27fcb7a127949c8404494feea47bd","after":null,"ref":"refs/heads/renovate/tape-5.x","pushedAt":"2024-07-06T23:40:55.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":"1a59c673184c5dedffa1ca8a8d1950840094d63b","after":"94c69fdf61dec5e2a447db0e0a1a659f2fb70773","ref":"refs/heads/renovate/write-json-file-5.x","pushedAt":"2024-07-06T23:40:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency write-json-file to v5","shortMessageHtmlLink":"chore(deps): update dependency write-json-file to v5"}},{"before":"63fb6a97c4903d47d0b2fe343f1eea7f3e139e0c","after":"fd30b05526ec8b4ed1047889befbd30005b1e546","ref":"refs/heads/renovate/tempy-3.x","pushedAt":"2024-07-06T23:40:48.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency tempy to v3","shortMessageHtmlLink":"chore(deps): update dependency tempy to v3"}},{"before":"a296baf05f3c55dc2971bf1479bdc774771da93f","after":"d3843f2e20d1183023c980000e901714c4fddfb5","ref":"refs/heads/renovate/rimraf-5.x","pushedAt":"2024-07-06T23:40:44.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency rimraf to v5","shortMessageHtmlLink":"chore(deps): update dependency rimraf to v5"}},{"before":"10a7a5e4a6d59b769542f23e794dbca84fb8b75c","after":"3ebc0cfc4f8320d68991ccee651c62dfbe4cf991","ref":"refs/heads/main","pushedAt":"2024-07-06T23:40:07.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"fix(deps): update","shortMessageHtmlLink":"fix(deps): update"}},{"before":"46f4d806d5a0c29d9236472fa3c2db820da6dad9","after":"1a59c673184c5dedffa1ca8a8d1950840094d63b","ref":"refs/heads/renovate/write-json-file-5.x","pushedAt":"2024-07-04T23:38:05.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency write-json-file to v5","shortMessageHtmlLink":"chore(deps): update dependency write-json-file to v5"}},{"before":"ea5b7df4875a92c1b7271ee9819577aa95fe7059","after":"b9a7073d94001db6db48147e8194d8eda64c4bee","ref":"refs/heads/renovate/typescript-5.x","pushedAt":"2024-07-04T23:38:00.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency typescript to v5","shortMessageHtmlLink":"chore(deps): update dependency typescript to v5"}},{"before":"720dba9685333064d7ff3b017b8bbd1e79600e83","after":"63fb6a97c4903d47d0b2fe343f1eea7f3e139e0c","ref":"refs/heads/renovate/tempy-3.x","pushedAt":"2024-07-04T23:37:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency tempy to v3","shortMessageHtmlLink":"chore(deps): update dependency tempy to v3"}},{"before":"db19dbbee09c15b49befe0f4e8a32d922799019a","after":"a296baf05f3c55dc2971bf1479bdc774771da93f","ref":"refs/heads/renovate/rimraf-5.x","pushedAt":"2024-07-04T23:37:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency rimraf to v5","shortMessageHtmlLink":"chore(deps): update dependency rimraf to v5"}},{"before":"03feabd43175d4d1ef377e03cb4203e74fcccae2","after":"79d0af2c67c27fcb7a127949c8404494feea47bd","ref":"refs/heads/renovate/tape-5.x","pushedAt":"2024-07-04T23:37:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency @types/tape to v5","shortMessageHtmlLink":"chore(deps): update dependency @types/tape to v5"}},{"before":"55fd6971af81b0e06d6c3614cfa6564d7835e70c","after":"10a7a5e4a6d59b769542f23e794dbca84fb8b75c","ref":"refs/heads/main","pushedAt":"2024-07-04T13:18:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"chore: update lockfile to v9","shortMessageHtmlLink":"chore: update lockfile to v9"}},{"before":"a95949dd10584cbd84d2e365a2c7edbf17d26aee","after":"55fd6971af81b0e06d6c3614cfa6564d7835e70c","ref":"refs/heads/main","pushedAt":"2024-04-11T12:52:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"zkochan","name":"Zoltan Kochan","path":"/zkochan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1927579?s=80&v=4"},"commit":{"message":"feat!: drop Node.js<18 support","shortMessageHtmlLink":"feat!: drop Node.js<18 support"}},{"before":"9aa5a7e0f83e42604cc90495681bf8eaee517f80","after":null,"ref":"refs/heads/fix-type-of-reused","pushedAt":"2024-04-11T12:46:51.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"KSXGitHub","name":"Khải","path":"/KSXGitHub","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/11488886?s=80&v=4"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEo6wSfQA","startCursor":null,"endCursor":null}},"title":"Activity · pnpm/symlink-dir"}