{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":751414615,"defaultBranch":"main","name":"sastoj","ownerLogin":"NJUPT-SAST","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-02-01T15:10:37.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/66597815?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1726386371.0","currentOid":""},"activityList":{"items":[{"before":"dc2a7db0ead4ef86e11e454e263bdfd9473f5641","after":"7c4db1481d38ae99706c28bba1374db9b7481dff","ref":"refs/heads/next","pushedAt":"2024-09-22T13:03:36.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"Merge remote-tracking branch 'origin/next' into next","shortMessageHtmlLink":"Merge remote-tracking branch 'origin/next' into next"}},{"before":"9a41301c6c95c11031ac07e0863cb89e31145e82","after":"dc2a7db0ead4ef86e11e454e263bdfd9473f5641","ref":"refs/heads/next","pushedAt":"2024-09-22T12:30:57.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: remove case ent in app/admin/case.","shortMessageHtmlLink":"feat: remove case ent in app/admin/case."}},{"before":"eb217913301ca2b00f0dab07bd80b4f9714588d6","after":"9a41301c6c95c11031ac07e0863cb89e31145e82","ref":"refs/heads/next","pushedAt":"2024-09-20T10:51:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: remove contest id from token.","shortMessageHtmlLink":"feat: remove contest id from token."}},{"before":"0729cc27e31a9ae326bf3174f53aeaf6a64db833","after":"eb217913301ca2b00f0dab07bd80b4f9714588d6","ref":"refs/heads/next","pushedAt":"2024-09-20T10:47:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: support auth to new ent.","shortMessageHtmlLink":"feat: support auth to new ent."}},{"before":"13123e3607bf68801b5387fe533a39b41db2ea0a","after":"0729cc27e31a9ae326bf3174f53aeaf6a64db833","ref":"refs/heads/next","pushedAt":"2024-09-19T14:39:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"fix: panic when config does not have root name and password.","shortMessageHtmlLink":"fix: panic when config does not have root name and password."}},{"before":"b486f677d309149380377532bf37754d8870e143","after":"13123e3607bf68801b5387fe533a39b41db2ea0a","ref":"refs/heads/next","pushedAt":"2024-09-18T15:01:20.000Z","pushType":"push","commitsCount":7,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: group to user api m2m.","shortMessageHtmlLink":"feat: group to user api m2m."}},{"before":"6cbcdaad6d43fe0114e6e90c678e2a920457469e","after":"13123e3607bf68801b5387fe533a39b41db2ea0a","ref":"refs/heads/dev-Aiden","pushedAt":"2024-09-18T14:59:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: group to user api m2m.","shortMessageHtmlLink":"feat: group to user api m2m."}},{"before":"98572aee9f0b14861338364c606464f0bd498f49","after":"6cbcdaad6d43fe0114e6e90c678e2a920457469e","ref":"refs/heads/dev-Aiden","pushedAt":"2024-09-18T13:19:57.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"fix: the user batched logins password error.","shortMessageHtmlLink":"fix: the user batched logins password error."}},{"before":"5692a8e2f26356c818b616791e71ae969264becb","after":"98572aee9f0b14861338364c606464f0bd498f49","ref":"refs/heads/dev-Aiden","pushedAt":"2024-09-15T14:59:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: set root user in database while starting running admin/user.","shortMessageHtmlLink":"feat: set root user in database while starting running admin/user."}},{"before":"78cedaf0e9987f4b5907fb6abadffad16c510367","after":"5692a8e2f26356c818b616791e71ae969264becb","ref":"refs/heads/dev-Aiden","pushedAt":"2024-09-15T14:42:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: update user state to enum and group root to boolean.","shortMessageHtmlLink":"feat: update user state to enum and group root to boolean."}},{"before":null,"after":"78cedaf0e9987f4b5907fb6abadffad16c510367","ref":"refs/heads/dev-Aiden","pushedAt":"2024-09-15T07:46:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: support M2M between user and group.","shortMessageHtmlLink":"feat: support M2M between user and group."}},{"before":"efe3c0e664f462b1d2f0d9a984ae8966daffc769","after":null,"ref":"refs/heads/dev-Aiden","pushedAt":"2024-09-15T07:45:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"}},{"before":"7e631664171c5c228cf6cef2aaef3bfda8492b0c","after":null,"ref":"refs/heads/feat-update-archive","pushedAt":"2024-09-15T06:41:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"}},{"before":"1d1e595e50fd196bbe26e288045fda450d40ae0b","after":"b486f677d309149380377532bf37754d8870e143","ref":"refs/heads/next","pushedAt":"2024-09-09T07:59:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"feat(ent): define contest state\n\nContest state will replace the original status. Now, we have 4 types: NORMAL, CANCELLED, HIDDEN, DELETED, and HIDDEN is default type.\n\nUsers can only see contest when it is a NORMAL contest while admins can see all of them.\n\nPending, running and finished status should be set at backend service.","shortMessageHtmlLink":"feat(ent): define contest state"}},{"before":"2ba89c97b6f17e05525ea06235f03e1cafd7f959","after":"1d1e595e50fd196bbe26e288045fda450d40ae0b","ref":"refs/heads/next","pushedAt":"2024-09-09T07:27:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"feat(data): fit ent update of contest, submission and problem","shortMessageHtmlLink":"feat(data): fit ent update of contest, submission and problem"}},{"before":null,"after":"2ba89c97b6f17e05525ea06235f03e1cafd7f959","ref":"refs/heads/next","pushedAt":"2024-09-09T07:03:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"Merge branch 'feat/refactor-gojudge-mid' into next","shortMessageHtmlLink":"Merge branch 'feat/refactor-gojudge-mid' into next"}},{"before":"05fbb8feff158babcea2780e7d34d2addb7532c4","after":"28c44968dfec88b8fc4c7c51ab501f901ae42534","ref":"refs/heads/feat/refactor-gojudge-mid","pushedAt":"2024-09-08T14:02:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"feat(ent): support subtasks and more problem types at ent\n\n1. Replace restrict with lf_compare at problem.go\n2. Rename point to score at problem.go\n3. Change visibility into Enum at problem.go\n4. Add metadata field to problem\n5. Remove problem case table\n6. Add problem type table\n7. Add submission subtask table\n\nBREAKING CHANGE: ent schema has been changed. Please update your data package to fit the new ent.","shortMessageHtmlLink":"feat(ent): support subtasks and more problem types at ent"}},{"before":"885f251aecc4d26e6fe22638b46dc7899822b9ec","after":"6f476f5cd475bf9e43f340a9f09897b51c8f486c","ref":"refs/heads/main","pushedAt":"2024-09-07T05:07:58.000Z","pushType":"pr_merge","commitsCount":9,"pusher":{"login":"feellmoose","name":"feellmoose","path":"/feellmoose","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/112599845?s=80&v=4"},"commit":{"message":"Merge pull request #95 from NJUPT-SAST/feat/refactor-gojudge-mid\n\nfeat: refactor gojudge mid","shortMessageHtmlLink":"Merge pull request #95 from NJUPT-SAST/feat/refactor-gojudge-mid"}},{"before":"c1b20e715601173cc69e49990ec53d196e9bcba3","after":"05fbb8feff158babcea2780e7d34d2addb7532c4","ref":"refs/heads/feat/refactor-gojudge-mid","pushedAt":"2024-09-04T07:36:31.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"update: merge main","shortMessageHtmlLink":"update: merge main"}},{"before":"fb1ca189d64a10b32c67c4aceaa81827cf657919","after":"c1b20e715601173cc69e49990ec53d196e9bcba3","ref":"refs/heads/feat/refactor-gojudge-mid","pushedAt":"2024-09-04T07:10:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"feat: add self-test support","shortMessageHtmlLink":"feat: add self-test support"}},{"before":null,"after":"fb1ca189d64a10b32c67c4aceaa81827cf657919","ref":"refs/heads/feat/refactor-gojudge-mid","pushedAt":"2024-09-04T03:38:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"feat: add gojudge to app/judge","shortMessageHtmlLink":"feat: add gojudge to app/judge"}},{"before":"85b11b3d4a6f3565a31094e0bc5145ab9a9efd31","after":"885f251aecc4d26e6fe22638b46dc7899822b9ec","ref":"refs/heads/main","pushedAt":"2024-09-04T02:08:52.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"Merge pull request #94 from NJUPT-SAST/feat-update-archive\n\nfeat: update archive to v4","shortMessageHtmlLink":"Merge pull request #94 from NJUPT-SAST/feat-update-archive"}},{"before":"45d1c18a8e6a00b1e29d898fc42abfb2511c7fcf","after":"7e631664171c5c228cf6cef2aaef3bfda8492b0c","ref":"refs/heads/feat-update-archive","pushedAt":"2024-09-03T05:10:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: move extract and archive to util","shortMessageHtmlLink":"feat: move extract and archive to util"}},{"before":null,"after":"45d1c18a8e6a00b1e29d898fc42abfb2511c7fcf","ref":"refs/heads/feat-update-archive","pushedAt":"2024-09-02T05:06:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: update archive to v4","shortMessageHtmlLink":"feat: update archive to v4"}},{"before":null,"after":"b7d5b996b6e244b32d6f8d3117c3bebe6673f795","ref":"refs/heads/feat/support-bsr","pushedAt":"2024-08-27T10:09:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"love98ooo","name":"Love98","path":"/love98ooo","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/77888749?s=80&v=4"},"commit":{"message":"feat: add BSR to buf.yaml","shortMessageHtmlLink":"feat: add BSR to buf.yaml"}},{"before":"2c132a15a17eddbcd138602cfbc3cb6d8f9cfde1","after":"85b11b3d4a6f3565a31094e0bc5145ab9a9efd31","ref":"refs/heads/main","pushedAt":"2024-08-24T05:57:32.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"FishZe","name":"Fish","path":"/FishZe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65108397?s=80&v=4"},"commit":{"message":"Merge pull request #93 from NJUPT-SAST/dev-fish\n\nfeat: modify score calculation algorithm","shortMessageHtmlLink":"Merge pull request #93 from NJUPT-SAST/dev-fish"}},{"before":"2c132a15a17eddbcd138602cfbc3cb6d8f9cfde1","after":"60e032bf7c6f0ce76df57df9ba5d34c9f965a907","ref":"refs/heads/dev-fish","pushedAt":"2024-08-22T20:26:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"FishZe","name":"Fish","path":"/FishZe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65108397?s=80&v=4"},"commit":{"message":"feat: modify score calculation algorithm","shortMessageHtmlLink":"feat: modify score calculation algorithm"}},{"before":null,"after":"2c132a15a17eddbcd138602cfbc3cb6d8f9cfde1","ref":"refs/heads/dev-fish","pushedAt":"2024-08-22T20:20:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"FishZe","name":"Fish","path":"/FishZe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/65108397?s=80&v=4"},"commit":{"message":"Merge pull request #92 from NJUPT-SAST/dev-Aiden\n\nfeat: add ranking persistence","shortMessageHtmlLink":"Merge pull request #92 from NJUPT-SAST/dev-Aiden"}},{"before":"be0e5393e2e6eb1edc8fc82b1805e2f477708299","after":"2c132a15a17eddbcd138602cfbc3cb6d8f9cfde1","ref":"refs/heads/main","pushedAt":"2024-08-22T07:19:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"Merge pull request #92 from NJUPT-SAST/dev-Aiden\n\nfeat: add ranking persistence","shortMessageHtmlLink":"Merge pull request #92 from NJUPT-SAST/dev-Aiden"}},{"before":"2a7c862372c31ffa5f4337ccea055017a76d2554","after":"efe3c0e664f462b1d2f0d9a984ae8966daffc769","ref":"refs/heads/dev-Aiden","pushedAt":"2024-08-22T07:16:42.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"Aiden2014","name":null,"path":"/Aiden2014","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/54656326?s=80&v=4"},"commit":{"message":"feat: add ranking persistence","shortMessageHtmlLink":"feat: add ranking persistence"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQxMzowMzozNi4wMDAwMDBazwAAAAS9Lr5X","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMlQxMzowMzozNi4wMDAwMDBazwAAAAS9Lr5X","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOC0yMlQwNzoxNjo0Mi4wMDAwMDBazwAAAASg-XFB"}},"title":"Activity ยท NJUPT-SAST/sastoj"}