{"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:1716126131.0","currentOid":""},"activityList":{"items":[{"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)"}},{"before":"e0cc37fdb6ce0885849b9067e6d4a1f8a9802671","after":"65b7696eca6ff846b6e8aed8a5e10bd2c81478f4","ref":"refs/heads/hook-status","pushedAt":"2024-05-18T13:23:30.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":"chore(website): add shorthand statuses in hooks sections","shortMessageHtmlLink":"chore(website): add shorthand statuses in hooks sections"}},{"before":null,"after":"e0cc37fdb6ce0885849b9067e6d4a1f8a9802671","ref":"refs/heads/hook-status","pushedAt":"2024-05-18T13:21:27.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 shorthand statuses in hooks sections","shortMessageHtmlLink":"chore(website): add shorthand statuses in hooks sections"}},{"before":"0bdc31be2734d0ff5444715b6140ca59b68a4dcd","after":"50dff383940e0cb87a71718a8a99c2acd3a9d3f3","ref":"refs/heads/next","pushedAt":"2024-05-16T10:21:15.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(github): update bug issue template","shortMessageHtmlLink":"chore(github): update bug issue template"}},{"before":"1576a5ae73b0edfa9938d3345bb8bf72693fbd24","after":"0bdc31be2734d0ff5444715b6140ca59b68a4dcd","ref":"refs/heads/next","pushedAt":"2024-05-15T15:25:33.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"docs: update links in JSDocs","shortMessageHtmlLink":"docs: update links in JSDocs"}},{"before":"54c107f9cc691296272e96ede772830e7d51fa74","after":"1576a5ae73b0edfa9938d3345bb8bf72693fbd24","ref":"refs/heads/next","pushedAt":"2024-05-09T23:37:19.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 instance methods page","shortMessageHtmlLink":"chore(website): update instance methods page"}},{"before":"3c8d83a82bc4c2c435dc1c7f6de644e8cc9a0fd1","after":"54c107f9cc691296272e96ede772830e7d51fa74","ref":"refs/heads/next","pushedAt":"2024-05-09T11:30:55.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): update references to next version","shortMessageHtmlLink":"chore(website): update references to next version"}},{"before":"74c0dc8207cfc2cd39388f2c5692dce3edeb8805","after":"3c8d83a82bc4c2c435dc1c7f6de644e8cc9a0fd1","ref":"refs/heads/next","pushedAt":"2024-05-09T00:27:30.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): link hook callbacks page in `useStateAction` section","shortMessageHtmlLink":"chore(website): link hook callbacks page in useStateAction section"}},{"before":"17935ada53d197f5327384f00542e7e3d2b145f7","after":"74c0dc8207cfc2cd39388f2c5692dce3edeb8805","ref":"refs/heads/next","pushedAt":"2024-05-09T00:15: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":"refactor(hooks): export `EMPTY_HOOK_RESULT` just from `/hooks` path","shortMessageHtmlLink":"refactor(hooks): export EMPTY_HOOK_RESULT just from /hooks path"}},{"before":"67fe285c3a6a27a7eec3c1fd5833c4cf00b144a4","after":null,"ref":"refs/heads/hooks-input","pushedAt":"2024-05-08T11:34:45.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":"a7cb00693918778ad4ce79b29aa06174deed27e6","after":"17935ada53d197f5327384f00542e7e3d2b145f7","ref":"refs/heads/next","pushedAt":"2024-05-08T11:34:41.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 `input` from hooks (#118)\n\nCode in this PR adds `input` property in the object returned by the three hooks.\r\n\r\nre #116","shortMessageHtmlLink":"feat(hooks): return input from hooks (#118)"}},{"before":null,"after":"67fe285c3a6a27a7eec3c1fd5833c4cf00b144a4","ref":"refs/heads/hooks-input","pushedAt":"2024-05-08T11:30:46.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 hooks return object sections with `input`","shortMessageHtmlLink":"chore(website): update hooks return object sections with input"}},{"before":"20a2ef5432387892e894f9b2bf1c764380a5e47c","after":"a7cb00693918778ad4ce79b29aa06174deed27e6","ref":"refs/heads/next","pushedAt":"2024-05-08T01: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":"docs: add Form Actions support in features","shortMessageHtmlLink":"docs: add Form Actions support in features"}},{"before":"94761ff0b22d89fb2b0778a16eaedb6624251ae7","after":null,"ref":"refs/heads/zod-import","pushedAt":"2024-05-07T20:23:36.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":"efb6b35b70db7f5f822e36fc30f6205681ffb6e7","after":"20a2ef5432387892e894f9b2bf1c764380a5e47c","ref":"refs/heads/next","pushedAt":"2024-05-07T20:23: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":"feat(action-client): export a copy of safe action client from `/zod` path (#115)\n\nSometimes, TypeSchema causes errors with its dynamic import system, to handle multiple validation libraries.\r\nThe code in this PR exports a copy of the safe action client from the `/zod` path, that support just Zod validation library, as the name implies. This should fix problems with the edge runtime and hopefully future bundler issues too.","shortMessageHtmlLink":"feat(action-client): export a copy of safe action client from /zod …"}},{"before":"ac736254ccf567c71935dff31b5cf39834628d5e","after":"94761ff0b22d89fb2b0778a16eaedb6624251ae7","ref":"refs/heads/zod-import","pushedAt":"2024-05-07T20:19:05.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 troubleshooting page","shortMessageHtmlLink":"chore(website): add troubleshooting page"}},{"before":null,"after":"ac736254ccf567c71935dff31b5cf39834628d5e","ref":"refs/heads/zod-import","pushedAt":"2024-05-07T19:54:13.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":"feat(action-client): export a copy of the client from `/zod` path\n\nSometimes TypeSchema causes errors with dynamic imports. This commit exports a copy of the safe\naction client from `/zod` path, that only supports Zod as the validation library.","shortMessageHtmlLink":"feat(action-client): export a copy of the client from /zod path"}},{"before":"e4ee2174fbad5739771f867c4a2a0fb73372c1c2","after":"efb6b35b70db7f5f822e36fc30f6205681ffb6e7","ref":"refs/heads/next","pushedAt":"2024-05-07T12:34:08.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"TheEdoRan","name":"Edoardo Ranghieri","path":"/TheEdoRan","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1337629?s=80&v=4"},"commit":{"message":"chore(website): improve documentation structure","shortMessageHtmlLink":"chore(website): improve documentation structure"}},{"before":"d5d15603978c39ff1860154102d8f1ef6241f4c4","after":"e4ee2174fbad5739771f867c4a2a0fb73372c1c2","ref":"refs/heads/next","pushedAt":"2024-05-07T02:45:45.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): remove unwanted link","shortMessageHtmlLink":"chore(website): remove unwanted link"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAET-qawQA","startCursor":null,"endCursor":null}},"title":"Activity · TheEdoRan/next-safe-action"}