{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":539768967,"defaultBranch":"main","name":"zenstack","ownerLogin":"zenstackhq","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-09-22T02:42:35.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/112816799?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717295515.0","currentOid":""},"activityList":{"items":[{"before":"6610bd09f8d43b62b073044bb60a8a3cc40ef9e2","after":"f606b1233d18ae4cfb451451315c0bc0fb837ff6","ref":"refs/heads/dev","pushedAt":"2024-06-02T02:31:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"chore: upgrade to Prisma 5.14.0 (#1477)","shortMessageHtmlLink":"chore: upgrade to Prisma 5.14.0 (#1477)"}},{"before":"36796bdec91f120bbc12dbc51e5f01455fbdedde","after":null,"ref":"refs/heads/chore/prisma-5.14.0","pushedAt":"2024-06-02T02:31:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"}},{"before":"76059e3d7eaa57610baa3f79234f397faaa93dd0","after":"36796bdec91f120bbc12dbc51e5f01455fbdedde","ref":"refs/heads/chore/prisma-5.14.0","pushedAt":"2024-06-02T02:17:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"update","shortMessageHtmlLink":"update"}},{"before":"b7b4af7726f444097e25cd0102d0c00b246f2b8e","after":"76059e3d7eaa57610baa3f79234f397faaa93dd0","ref":"refs/heads/chore/prisma-5.14.0","pushedAt":"2024-06-02T02:04:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":null,"after":"b7b4af7726f444097e25cd0102d0c00b246f2b8e","ref":"refs/heads/chore/prisma-5.14.0","pushedAt":"2024-06-02T01:45:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"chore: upgrade to Prisma 5.14.0","shortMessageHtmlLink":"chore: upgrade to Prisma 5.14.0"}},{"before":"2ab0b6ff334be08ec307c190634df73ec4bea15b","after":null,"ref":"refs/heads/feat/cross-model-comparison","pushedAt":"2024-06-02T00:07:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"}},{"before":"fe9724161df75c8682f01776ee5f42fa89262861","after":"6610bd09f8d43b62b073044bb60a8a3cc40ef9e2","ref":"refs/heads/dev","pushedAt":"2024-06-02T00:07:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"feat: allow comparing fields from different models in mutation policies (#1476)","shortMessageHtmlLink":"feat: allow comparing fields from different models in mutation polici…"}},{"before":"8b65a517ffd493b74c12359cb74912620abc2528","after":"2ab0b6ff334be08ec307c190634df73ec4bea15b","ref":"refs/heads/feat/cross-model-comparison","pushedAt":"2024-06-01T15:16:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"add test with `auth`","shortMessageHtmlLink":"add test with auth"}},{"before":"c5ba68c2d18e83e4f622f543daf808c3d7ed6cc0","after":"8b65a517ffd493b74c12359cb74912620abc2528","ref":"refs/heads/feat/cross-model-comparison","pushedAt":"2024-06-01T14:36:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"support for field-level policies, fix tests","shortMessageHtmlLink":"support for field-level policies, fix tests"}},{"before":"df41f2b50005b5bc96975e8e8a43591ca2bc03c6","after":"c5ba68c2d18e83e4f622f543daf808c3d7ed6cc0","ref":"refs/heads/feat/cross-model-comparison","pushedAt":"2024-06-01T02:09:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"fix tests","shortMessageHtmlLink":"fix tests"}},{"before":null,"after":"df41f2b50005b5bc96975e8e8a43591ca2bc03c6","ref":"refs/heads/feat/cross-model-comparison","pushedAt":"2024-05-31T15:25:12.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"feat: allow comparing fields from different models in mutation policies\n\n- Generate TS checker functions to evaluate rules in JS runtime\n- Make sure fields needed in the checker are selected when reading entities\n\nOnly supporting mutation rules (create, update, post-update, delete) because:\n\n1. Evaluating read in JS runtime may result in reading lots of rows and then discard\n2. Don't know how to support aggregation without reading all rows","shortMessageHtmlLink":"feat: allow comparing fields from different models in mutation policies"}},{"before":"0410668613f2bca53bc4206ca7a9e12925c4692b","after":null,"ref":"refs/heads/jiasheng-dev","pushedAt":"2024-05-30T00:30:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"}},{"before":"ea105d16afcbfd72cc469710d0993fa5de931f79","after":"fe9724161df75c8682f01776ee5f42fa89262861","ref":"refs/heads/dev","pushedAt":"2024-05-30T00:30:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"doc: add the formatting instruction for VSCode extension (#1469)","shortMessageHtmlLink":"doc: add the formatting instruction for VSCode extension (#1469)"}},{"before":"6fcfb9fc5d25764a57088c37b3187ad43b956304","after":"0410668613f2bca53bc4206ca7a9e12925c4692b","ref":"refs/heads/jiasheng-dev","pushedAt":"2024-05-27T02:04:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jiashengguo","name":"Jiasheng","path":"/jiashengguo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16688722?s=80&v=4"},"commit":{"message":"remove unnecessary code","shortMessageHtmlLink":"remove unnecessary code"}},{"before":null,"after":"6fcfb9fc5d25764a57088c37b3187ad43b956304","ref":"refs/heads/jiasheng-dev","pushedAt":"2024-05-27T02:02:18.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jiashengguo","name":"Jiasheng","path":"/jiashengguo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16688722?s=80&v=4"},"commit":{"message":"doc: add the formatting instruction for VSCode extension","shortMessageHtmlLink":"doc: add the formatting instruction for VSCode extension"}},{"before":"033290f468aec66c111f6033a66b65c7fe11b3ad","after":null,"ref":"refs/heads/refactor/policy-definition","pushedAt":"2024-05-26T13:36:14.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"}},{"before":"aade41d48c1b525e16187cec1bf6d0c92a263c8d","after":"ea105d16afcbfd72cc469710d0993fa5de931f79","ref":"refs/heads/dev","pushedAt":"2024-05-26T13:36:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"refactor: refactor policy definition and generation code (#1468)","shortMessageHtmlLink":"refactor: refactor policy definition and generation code (#1468)"}},{"before":"fb71f2d2aa416dc3e8a1ab79ac6f0059e940003d","after":"033290f468aec66c111f6033a66b65c7fe11b3ad","ref":"refs/heads/refactor/policy-definition","pushedAt":"2024-05-26T13:20:51.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/dev' into refactor/policy-definition","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/dev' into refactor/policy-defini…"}},{"before":null,"after":"fb71f2d2aa416dc3e8a1ab79ac6f0059e940003d","ref":"refs/heads/refactor/policy-definition","pushedAt":"2024-05-26T13:20:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"refactor: refactor policy definition and generation","shortMessageHtmlLink":"refactor: refactor policy definition and generation"}},{"before":"37f4a3bae385ce2c6978087832319874f69b26bf","after":"aade41d48c1b525e16187cec1bf6d0c92a263c8d","ref":"refs/heads/dev","pushedAt":"2024-05-26T02:11:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jiashengguo","name":"Jiasheng","path":"/jiashengguo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16688722?s=80&v=4"},"commit":{"message":"(Windows) build issues and contributing docs (#1458)","shortMessageHtmlLink":"(Windows) build issues and contributing docs (#1458)"}},{"before":"71a389c068ec3ca4962d9f05f9d69c0f81be114e","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-1460-fea8ec71eac83e880112d64057355e8d2979bd18","pushedAt":"2024-05-20T03:36:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"fea8ec71eac83e880112d64057355e8d2979bd18","after":"71a389c068ec3ca4962d9f05f9d69c0f81be114e","ref":"refs/heads/main","pushedAt":"2024-05-20T03:36:31.000Z","pushType":"merge_queue_merge","commitsCount":4,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"merge dev to main (v2.1.2) (#1460)","shortMessageHtmlLink":"merge dev to main (v2.1.2) (#1460)"}},{"before":null,"after":"71a389c068ec3ca4962d9f05f9d69c0f81be114e","ref":"refs/heads/gh-readonly-queue/main/pr-1460-fea8ec71eac83e880112d64057355e8d2979bd18","pushedAt":"2024-05-20T03:36:31.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"merge dev to main (v2.1.2) (#1460)","shortMessageHtmlLink":"merge dev to main (v2.1.2) (#1460)"}},{"before":"a8931ec0b7c1cff121f8cce37fbd25e327106302","after":null,"ref":"refs/heads/chore/bump-ver-2.1.2","pushedAt":"2024-05-20T02:56:25.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"}},{"before":"d17a85c1020d616085e7957816c17d7481894169","after":"37f4a3bae385ce2c6978087832319874f69b26bf","ref":"refs/heads/dev","pushedAt":"2024-05-20T02:56:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"chore: bump version (#1459)","shortMessageHtmlLink":"chore: bump version (#1459)"}},{"before":null,"after":"a8931ec0b7c1cff121f8cce37fbd25e327106302","ref":"refs/heads/chore/bump-ver-2.1.2","pushedAt":"2024-05-20T02:35:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"chore: bump version","shortMessageHtmlLink":"chore: bump version"}},{"before":"29962e0b48a73ae6d42f43f2575048ba9cf6a953","after":"d17a85c1020d616085e7957816c17d7481894169","ref":"refs/heads/dev","pushedAt":"2024-05-20T01:44:54.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ymc9","name":"Yiming","path":"/ymc9","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/104139426?s=80&v=4"},"commit":{"message":"fix: supporting using type names as reference target as well","shortMessageHtmlLink":"fix: supporting using type names as reference target as well"}},{"before":"fea8ec71eac83e880112d64057355e8d2979bd18","after":null,"ref":"refs/heads/gh-readonly-queue/main/pr-1453-3588a3693cb5c2a4c2bc5e133be42af3b41a44a0","pushedAt":"2024-05-15T14:27:30.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"}},{"before":"3588a3693cb5c2a4c2bc5e133be42af3b41a44a0","after":"fea8ec71eac83e880112d64057355e8d2979bd18","ref":"refs/heads/main","pushedAt":"2024-05-15T14:27:29.000Z","pushType":"merge_queue_merge","commitsCount":4,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"merge dev to main (v2.1.1) (#1453)","shortMessageHtmlLink":"merge dev to main (v2.1.1) (#1453)"}},{"before":null,"after":"fea8ec71eac83e880112d64057355e8d2979bd18","ref":"refs/heads/gh-readonly-queue/main/pr-1453-3588a3693cb5c2a4c2bc5e133be42af3b41a44a0","pushedAt":"2024-05-15T14:27:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-merge-queue[bot]","name":null,"path":"/apps/github-merge-queue","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9919?s=80&v=4"},"commit":{"message":"merge dev to main (v2.1.1) (#1453)","shortMessageHtmlLink":"merge dev to main (v2.1.1) (#1453)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWftbEwA","startCursor":null,"endCursor":null}},"title":"Activity · zenstackhq/zenstack"}