{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":628457633,"defaultBranch":"next","name":"next-safe-action","ownerLogin":"TheEdoRan","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-16T02:12:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/1337629?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717070944.0","currentOid":""},"activityList":{"items":[{"before":"a5cc2a1873960b3fb8cc0fcf1074a52ed82d17b9","after":null,"ref":"refs/heads/max-duration","pushedAt":"2024-05-30T12:09:04.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"}},{"before":"54b0b523d40f4d72d624afd9d6a76a0e3a984721","after":"a5cc2a1873960b3fb8cc0fcf1074a52ed82d17b9","ref":"refs/heads/max-duration","pushedAt":"2024-05-30T01:15:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"feat: wip max duration","shortMessageHtmlLink":"feat: wip max duration"}},{"before":null,"after":"54b0b523d40f4d72d624afd9d6a76a0e3a984721","ref":"refs/heads/max-duration","pushedAt":"2024-05-30T01:14:39.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor: rename `ServerValidationError` class to `ActionServerValidationError`","shortMessageHtmlLink":"refactor: rename ServerValidationError class to `ActionServerValida…"}},{"before":"9589ec14d14072738b5188514c1107d0247a1338","after":"54b0b523d40f4d72d624afd9d6a76a0e3a984721","ref":"refs/heads/next","pushedAt":"2024-05-30T00:26:20.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor: rename `ServerValidationError` class to `ActionServerValidationError`","shortMessageHtmlLink":"refactor: rename ServerValidationError class to `ActionServerValida…"}},{"before":"402438ba961c6e8de5656b3e9fcbcd485369902a","after":"9589ec14d14072738b5188514c1107d0247a1338","ref":"refs/heads/next","pushedAt":"2024-05-29T20:17:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): update TypeScript requirement","shortMessageHtmlLink":"chore(website): update TypeScript requirement"}},{"before":"245471bb7e1b025f5384d562dfc0d0769843e9ef","after":"402438ba961c6e8de5656b3e9fcbcd485369902a","ref":"refs/heads/next","pushedAt":"2024-05-29T20:14:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): update required Next.js version to 15","shortMessageHtmlLink":"chore(website): update required Next.js version to 15"}},{"before":"e0f5c20ff516f6a5fb094485feca84f88e616129","after":"245471bb7e1b025f5384d562dfc0d0769843e9ef","ref":"refs/heads/next","pushedAt":"2024-05-28T11:39:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): fix typos","shortMessageHtmlLink":"chore(website): fix typos"}},{"before":"65fbb1f8516cdee0bf0f5e2febbe78895fe9bbe3","after":null,"ref":"refs/heads/executeasync","pushedAt":"2024-05-27T23:12:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"}},{"before":"4e9d3b2b88160c362ee02e6d4d39c223beb98712","after":"e0f5c20ff516f6a5fb094485feca84f88e616129","ref":"refs/heads/next","pushedAt":"2024-05-27T23:12:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"feat(hooks): return `executeAsync` from `useAction` and `useOptimisticAction` hooks (#147)\n\nThis PR adds the `executeAsync` function to the return object of `useAction` and `useOptimisticAction` hooks. It's currently not possible to add it to the `useStateAction` hook. As the name suggests, `executeAsync` returns a Promise with the same result of the `safeActionFn` you pass to the hook, and it allows to await the result of the action.\r\n\r\nre #137, #72, #94","shortMessageHtmlLink":"feat(hooks): return executeAsync from useAction and `useOptimisti…"}},{"before":"222d7bd6d795056ab9a52bd5a4c200df78eecdb6","after":"65fbb1f8516cdee0bf0f5e2febbe78895fe9bbe3","ref":"refs/heads/executeasync","pushedAt":"2024-05-27T23:09:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): add `executeAsync` feature to v6 to v7 migration guide","shortMessageHtmlLink":"chore(website): add executeAsync feature to v6 to v7 migration guide"}},{"before":null,"after":"222d7bd6d795056ab9a52bd5a4c200df78eecdb6","ref":"refs/heads/executeasync","pushedAt":"2024-05-27T23:01:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): add `executeAsync` to hooks return object","shortMessageHtmlLink":"chore(website): add executeAsync to hooks return object"}},{"before":"38003a5672841f9b2ed3932558ce2e5d8b2bb948","after":"4e9d3b2b88160c362ee02e6d4d39c223beb98712","ref":"refs/heads/next","pushedAt":"2024-05-27T20:56:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): improve `useStateAction` hook description","shortMessageHtmlLink":"chore(website): improve useStateAction hook description"}},{"before":"708e1c89373fe9e10e68f95882830c259d8a46e6","after":"25964feb8447e42663f5676e48b5857deefd75dc","ref":"refs/heads/6.x","pushedAt":"2024-05-27T17:00:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(no-release): update install command in getting started section","shortMessageHtmlLink":"chore(no-release): update install command in getting started section"}},{"before":"48b99deaaa2ecd5d817b57c0438f433229baacd2","after":null,"ref":"refs/heads/zod-default","pushedAt":"2024-05-27T16:57:38.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"}},{"before":"0af9bbcd0ca0ff4960ca7ec33e5985b3bf003a5a","after":"38003a5672841f9b2ed3932558ce2e5d8b2bb948","ref":"refs/heads/next","pushedAt":"2024-05-27T16:57:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor: use Zod as the default validation library (#144)\n\nTypeSchema supports multiple validation libraries, but it can cause some issues with Vercel deployments and edge runtime. This commit moves the support for multiple validation libraries to `/typeschema` path, and root path now requires Zod as validation library.\r\n\r\nre #105, #140","shortMessageHtmlLink":"refactor: use Zod as the default validation library (#144)"}},{"before":"5c8e3ef33dbc8bcffe4f53f4a1cf900158fb1e66","after":"48b99deaaa2ecd5d817b57c0438f433229baacd2","ref":"refs/heads/zod-default","pushedAt":"2024-05-27T16:53:24.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): explain how to use validation libraries other than Zod with TypeSchema","shortMessageHtmlLink":"chore(website): explain how to use validation libraries other than Zo…"}},{"before":"3a2295ef4c0d8b7d5040137737e7fb521804c9b5","after":"5c8e3ef33dbc8bcffe4f53f4a1cf900158fb1e66","ref":"refs/heads/zod-default","pushedAt":"2024-05-27T16:05:52.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor: move support for multiple validation libraries to `/typeschema` import\n\nTypeSchema supports multiple validation libraries, but it can cause some issues with Vercel\ndeployments. This commit moves the support for multiple validation libraries to `/typeschema` path,\nand root path now requires Zod as validation library.","shortMessageHtmlLink":"refactor: move support for multiple validation libraries to `/typesch…"}},{"before":null,"after":"3a2295ef4c0d8b7d5040137737e7fb521804c9b5","ref":"refs/heads/zod-default","pushedAt":"2024-05-27T16:04:23.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor: move support for multiple validation libraries to `/typeschema` import\n\nTypeSchema supports multiple validation libraries, but it can cause some issues with Vercel\ndeployments. This commit moves the support for multiple validation libraries to `/typeschema` path,\nand root path now requires Zod as validation library.","shortMessageHtmlLink":"refactor: move support for multiple validation libraries to `/typesch…"}},{"before":"7d95441bb69fd1f7bd5341ce2694a0e854f14689","after":"0af9bbcd0ca0ff4960ca7ec33e5985b3bf003a5a","ref":"refs/heads/next","pushedAt":"2024-05-21T13:53:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): restore original font size","shortMessageHtmlLink":"chore(website): restore original font size"}},{"before":"c74e1dcebf4b85ae2fb2b14859a453ef11411a82","after":"7d95441bb69fd1f7bd5341ce2694a0e854f14689","ref":"refs/heads/next","pushedAt":"2024-05-21T13:26:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): fix typo in additional validation errors page","shortMessageHtmlLink":"chore(website): fix typo in additional validation errors page"}},{"before":"144d76fa504be366c3ddc16fcc593c68888cbce5","after":"c74e1dcebf4b85ae2fb2b14859a453ef11411a82","ref":"refs/heads/next","pushedAt":"2024-05-21T11:16:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): add missing `export`s in v6 to v7 migration guide","shortMessageHtmlLink":"chore(website): add missing exports in v6 to v7 migration guide"}},{"before":"131f8bf265f02ee90659b8ad7cfe0e5838a6ab44","after":"144d76fa504be366c3ddc16fcc593c68888cbce5","ref":"refs/heads/next","pushedAt":"2024-05-20T22:01:00.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): add v6 to v7 migration guide","shortMessageHtmlLink":"chore(website): add v6 to v7 migration guide"}},{"before":"4ef5f9a93a8f8a67bd597024f991779bea9daf22","after":"131f8bf265f02ee90659b8ad7cfe0e5838a6ab44","ref":"refs/heads/next","pushedAt":"2024-05-19T13:41:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor(hooks): better `useOptimisticAction` variable names","shortMessageHtmlLink":"refactor(hooks): better useOptimisticAction variable names"}},{"before":"c38dbe17752c2adaf497c0813619635fe3303ec2","after":"4ef5f9a93a8f8a67bd597024f991779bea9daf22","ref":"refs/heads/next","pushedAt":"2024-05-19T02:12:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): explain behavior of `useOptimisticAction` better","shortMessageHtmlLink":"chore(website): explain behavior of useOptimisticAction better"}},{"before":"7c25e69704656ae27531a257a69240877c390037","after":null,"ref":"refs/heads/rethink-optimistic","pushedAt":"2024-05-18T17:25:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"}},{"before":"1fbe49cba8dd33a3cd84955e3b4d60cad4cefcfa","after":"c38dbe17752c2adaf497c0813619635fe3303ec2","ref":"refs/heads/next","pushedAt":"2024-05-18T17:25:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor(hooks): use separate type for server state in `useOptimisticAction` (#134)\n\nThis PR improves the design of the `useOptimisticAction` hook. Previously, the `optimisticData` had to be of the same type of action's return type. This isn't great, because the only job of a Server Action in a optimistic workflow is to mutate the data on the server. The actual state (and type) that matters is the one coming from the parent Server Component, so `updateFn`'s `prevState` should match that type. The actual result is still available in hooks callbacks and `result` property returned from the hook, though.\r\n\r\nre #127","shortMessageHtmlLink":"refactor(hooks): use separate type for server state in `useOptimistic…"}},{"before":null,"after":"7c25e69704656ae27531a257a69240877c390037","ref":"refs/heads/rethink-optimistic","pushedAt":"2024-05-18T17:17:07.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): update `useOptimisticAction` hook section","shortMessageHtmlLink":"chore(website): update useOptimisticAction hook section"}},{"before":"6319f070a0010214344090b567b4e88f4cd72ce6","after":"1fbe49cba8dd33a3cd84955e3b4d60cad4cefcfa","ref":"refs/heads/next","pushedAt":"2024-05-18T15:28:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"fix: remove unwanted exported private properties from action client","shortMessageHtmlLink":"fix: remove unwanted exported private properties from action client"}},{"before":"65b7696eca6ff846b6e8aed8a5e10bd2c81478f4","after":null,"ref":"refs/heads/hook-status","pushedAt":"2024-05-18T13:29:09.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"}},{"before":"50dff383940e0cb87a71718a8a99c2acd3a9d3f3","after":"6319f070a0010214344090b567b4e88f4cd72ce6","ref":"refs/heads/next","pushedAt":"2024-05-18T13:29:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"refactor(hooks): return shorthand statuses from hooks (#131)\n\nThis PR re-adds `isIdle`, `isExecuting`, `hasSucceeded` and `hasErrored` shorthand status properties to hooks return objects. It also removes util functions with the same exported from `next-safe-action/status`.\r\n\r\nre #129","shortMessageHtmlLink":"refactor(hooks): return shorthand statuses from hooks (#131)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEV_hHeAA","startCursor":null,"endCursor":null}},"title":"Activity · TheEdoRan/next-safe-action"}