{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":189705577,"defaultBranch":"master","name":"godis","ownerLogin":"HDT3213","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-06-01T07:49:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12867754?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1686410785.8405812","currentOid":""},"activityList":{"items":[{"before":"dd073b06455ff625fae378f5cd6c3b6bd7831805","after":"0c6b0863f347f8dd97ac47fd68a50c7de6349151","ref":"refs/heads/master","pushedAt":"2024-05-06T08:39:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"add dbsize command","shortMessageHtmlLink":"add dbsize command"}},{"before":"43c378cd4533e6dfc13e29d8145d78320506f3dd","after":"dd073b06455ff625fae378f5cd6c3b6bd7831805","ref":"refs/heads/master","pushedAt":"2024-05-04T08:28:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"bugfix: Fix the issue with the result format returned by the randomkey command","shortMessageHtmlLink":"bugfix: Fix the issue with the result format returned by the randomke…"}},{"before":"b6763a86feb066595a4b1f3821e08442b8e4bd16","after":"43c378cd4533e6dfc13e29d8145d78320506f3dd","ref":"refs/heads/master","pushedAt":"2024-03-26T02:44:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"优化MultiBulkReply.ToBytes中内存分配的方式(提前分配);避免使用concatstrings和slicebytetostring以提高性能;","shortMessageHtmlLink":"优化MultiBulkReply.ToBytes中内存分配的方式(提前分配);避免使用concatstrings和slicebytetos…"}},{"before":"b7b8ece442f9316d82e8a0cc1be3115791f4bbe5","after":"b6763a86feb066595a4b1f3821e08442b8e4bd16","ref":"refs/heads/master","pushedAt":"2024-03-26T02:41:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"bugfix: Use rounding to calculate TTL\nThe previous code calculated TTL directly by int64 / time.Second or int64 / time.Millisecond, which could result in a calculation error of up to 1s/1ms. Now, using math.Round ensures that TTL is rounded to the nearest whole second/millisecond, improving the accuracy of the calculation.","shortMessageHtmlLink":"bugfix: Use rounding to calculate TTL"}},{"before":"04d118c80c908d3fbde611c9f71dcca310f53cc9","after":"b7b8ece442f9316d82e8a0cc1be3115791f4bbe5","ref":"refs/heads/master","pushedAt":"2024-02-14T12:55:33.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"bugfix: Resolved a concurrency issue with ClientCounter. Previously, directly decrementing ClientCounter in multiple goroutines (ClientCounter--) could lead to data races and inconsistencies. Now, by using atomic.AddInt32(&ClientCounter, -1), we ensure safe updates to the counter, maintaining its accuracy and stability even in high concurrency scenarios.","shortMessageHtmlLink":"bugfix: Resolved a concurrency issue with ClientCounter. Previously, …"}},{"before":"3d53ba2d1d099841d555ead0b366171d353aefba","after":"04d118c80c908d3fbde611c9f71dcca310f53cc9","ref":"refs/heads/master","pushedAt":"2023-08-21T11:34:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"bugfix: Runtime error will happen in RemoveAllByVal() if iter.remove() removes quicklist's last page (it happens when last page has only one item) and the quicklist is not empty. In this case, iter.atEnd() will be false, which will cause a nil pointer dereference.\nSolution: If iter.remove() remove last item, let it meet iter.atEnd().","shortMessageHtmlLink":"bugfix: Runtime error will happen in RemoveAllByVal() if iter.remove(…"}},{"before":"164a0dfa05a6be81bae689be01b910a4eeb73b4a","after":"3d53ba2d1d099841d555ead0b366171d353aefba","ref":"refs/heads/master","pushedAt":"2023-07-29T07:50:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Update sortedset_test.go delete line of useless\n\nthere is a useless line in func TestRangeByScore","shortMessageHtmlLink":"Update sortedset_test.go delete line of useless"}},{"before":"103464177040c8e127cbb986cddf289819006e9d","after":"164a0dfa05a6be81bae689be01b910a4eeb73b4a","ref":"refs/heads/master","pushedAt":"2023-07-29T07:49:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"fix TestExpireAt","shortMessageHtmlLink":"fix TestExpireAt"}},{"before":"2a0d96b8c3d05abfaabe8db421462e5fdfaec37c","after":"103464177040c8e127cbb986cddf289819006e9d","ref":"refs/heads/master","pushedAt":"2023-07-29T07:32:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"differentially handle accept errors","shortMessageHtmlLink":"differentially handle accept errors"}},{"before":"887397590119bd94ebf87ba574b5010269b132d7","after":"2a0d96b8c3d05abfaabe8db421462e5fdfaec37c","ref":"refs/heads/master","pushedAt":"2023-07-15T07:24:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"chore: use t.Errorf(...) instead of t.Error(fmt.Sprintf(...))","shortMessageHtmlLink":"chore: use t.Errorf(...) instead of t.Error(fmt.Sprintf(...))"}},{"before":"d25f6e1a43a5d2c10cf382971b064ac7ddfb35f0","after":"887397590119bd94ebf87ba574b5010269b132d7","ref":"refs/heads/master","pushedAt":"2023-07-15T07:19:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Update set_test.go fix a little error\n\nI wonder that this was an little mistake because exec key1 for 2 times doesn't reach the purpose of test sinter here","shortMessageHtmlLink":"Update set_test.go fix a little error"}},{"before":"1a3b32d2d2498dee82afa01f2e977faa690df368","after":"d25f6e1a43a5d2c10cf382971b064ac7ddfb35f0","ref":"refs/heads/master","pushedAt":"2023-06-30T01:53:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Update server.go revise redundant line of annotation\n\nUpdate server.go revise redundant line of annotation","shortMessageHtmlLink":"Update server.go revise redundant line of annotation"}},{"before":"ab6ad2b8fafdf4de1c752272dce68e75a6f450ab","after":"1a3b32d2d2498dee82afa01f2e977faa690df368","ref":"refs/heads/master","pushedAt":"2023-06-20T14:26:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"remove decimal requirement","shortMessageHtmlLink":"remove decimal requirement"}},{"before":"96a37cc7cb482a0c20ef849164bad112a77eba89","after":"ab6ad2b8fafdf4de1c752272dce68e75a6f450ab","ref":"refs/heads/master","pushedAt":"2023-06-20T01:02:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"refactor logger for throughput","shortMessageHtmlLink":"refactor logger for throughput"}},{"before":"74421ba3f2da13281aff94626f7e449a79377e75","after":"96a37cc7cb482a0c20ef849164bad112a77eba89","ref":"refs/heads/master","pushedAt":"2023-06-15T12:55:15.342Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"add zlexcount, zremrangebylex, zrankbylex, zrevrankbylex to zset","shortMessageHtmlLink":"add zlexcount, zremrangebylex, zrankbylex, zrevrankbylex to zset"}},{"before":"1f148aa80745497cd74d3621279eb6d050377185","after":"74421ba3f2da13281aff94626f7e449a79377e75","ref":"refs/heads/master","pushedAt":"2023-06-11T05:30:40.640Z","pushType":"push","commitsCount":2,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Merge branch 'feat/raft'\n\n# Conflicts:\n#\tcluster/cluster.go\n#\tcluster/router.go\n#\tconfig/config.go\n#\tdatabase/database.go\n#\tdatabase/server.go","shortMessageHtmlLink":"Merge branch 'feat/raft'"}},{"before":"ec10ef31531b863d3c6f22ca62f9f9a55c6dc031","after":"74421ba3f2da13281aff94626f7e449a79377e75","ref":"refs/heads/feat/raft","pushedAt":"2023-06-11T05:26:01.167Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Merge branch 'feat/raft'\n\n# Conflicts:\n#\tcluster/cluster.go\n#\tcluster/router.go\n#\tconfig/config.go\n#\tdatabase/database.go\n#\tdatabase/server.go","shortMessageHtmlLink":"Merge branch 'feat/raft'"}},{"before":"83a2b442da2b9f019e8b73483deba96908fcdb55","after":"57c6d3a3d8d519a8ca53d382fcaa1ba5259d181f","ref":"refs/heads/feat/gossip","pushedAt":"2023-06-11T05:25:52.625Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"test raft election","shortMessageHtmlLink":"test raft election"}},{"before":"bf7f628810efca8cbbbb626c40e708dffb007bfa","after":"ec10ef31531b863d3c6f22ca62f9f9a55c6dc031","ref":"refs/heads/feat/raft","pushedAt":"2023-06-10T15:42:30.598Z","pushType":"push","commitsCount":40,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Merge branch 'feat/raft'\n\n# Conflicts:\n#\tcluster/cluster.go\n#\tcluster/router.go\n#\tconfig/config.go\n#\tdatabase/database.go\n#\tdatabase/server.go","shortMessageHtmlLink":"Merge branch 'feat/raft'"}},{"before":"ec10ef31531b863d3c6f22ca62f9f9a55c6dc031","after":"1f148aa80745497cd74d3621279eb6d050377185","ref":"refs/heads/master","pushedAt":"2023-06-10T15:40:55.788Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"bug fix: fix a rdb encoder error of int string","shortMessageHtmlLink":"bug fix: fix a rdb encoder error of int string"}},{"before":"1f148aa80745497cd74d3621279eb6d050377185","after":"ec10ef31531b863d3c6f22ca62f9f9a55c6dc031","ref":"refs/heads/master","pushedAt":"2023-06-10T15:29:32.239Z","pushType":"push","commitsCount":2,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Merge branch 'feat/raft'\n\n# Conflicts:\n#\tcluster/cluster.go\n#\tcluster/router.go\n#\tconfig/config.go\n#\tdatabase/database.go\n#\tdatabase/server.go","shortMessageHtmlLink":"Merge branch 'feat/raft'"}},{"before":null,"after":"bf7f628810efca8cbbbb626c40e708dffb007bfa","ref":"refs/heads/feat/raft","pushedAt":"2023-06-10T15:26:25.840Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"raft cluster\n\nwip: raft does not care about migrating\n\nwip: optimize code\n\nwip: raft election\n\nwip\n\nwip: fix raft leader missing log entries\n\nwip\n\nfix a dead lock\n\nbatch set slot route\n\nwip: raft persist\n\nwip\n\nrefactor cluster suite\n\nremove relay\n\nrename relay2\n\nrefactor: allow customizing client factory\n\ntest raft\n\nrefactor re-balance\n\navoid errors caused by inconsistent status on follower nodes during raft commits\n\ntest raft election","shortMessageHtmlLink":"raft cluster"}},{"before":"527ed379f07cccb077b9c45529c2b082e8428046","after":"1f148aa80745497cd74d3621279eb6d050377185","ref":"refs/heads/master","pushedAt":"2023-06-10T13:16:58.036Z","pushType":"push","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"bug fix: fix a rdb encoder error of int string","shortMessageHtmlLink":"bug fix: fix a rdb encoder error of int string"}},{"before":"9b4a18c008d91a5ed6a4c1ec53613efbb0e0d628","after":"83a2b442da2b9f019e8b73483deba96908fcdb55","ref":"refs/heads/feat/gossip","pushedAt":"2023-06-06T01:17:50.961Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"test raft election","shortMessageHtmlLink":"test raft election"}},{"before":"eea32dbb9ad989ad49a413cce30b113a0fbb24b2","after":"9b4a18c008d91a5ed6a4c1ec53613efbb0e0d628","ref":"refs/heads/feat/gossip","pushedAt":"2023-06-06T01:05:49.869Z","pushType":"push","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"test raft election","shortMessageHtmlLink":"test raft election"}},{"before":"3b9c4238fb7ddb9463a2ab892a820c711e90b539","after":"527ed379f07cccb077b9c45529c2b082e8428046","ref":"refs/heads/master","pushedAt":"2023-06-04T23:55:15.170Z","pushType":"push","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"add build for more dist","shortMessageHtmlLink":"add build for more dist"}},{"before":"25093b64d473d74be3bfcd317b1477aaac39a7a7","after":"eea32dbb9ad989ad49a413cce30b113a0fbb24b2","ref":"refs/heads/feat/gossip","pushedAt":"2023-06-04T16:10:57.116Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"avoid errors caused by inconsistent status on follower nodes during raft commits","shortMessageHtmlLink":"avoid errors caused by inconsistent status on follower nodes during r…"}},{"before":"df46eb83814913dc80a6089ee417ea5693eb1ea0","after":"25093b64d473d74be3bfcd317b1477aaac39a7a7","ref":"refs/heads/feat/gossip","pushedAt":"2023-05-28T14:33:13.697Z","pushType":"push","commitsCount":2,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"test raft","shortMessageHtmlLink":"test raft"}},{"before":"7eaaf919f4319b1bd4efae52fef11fff7ee460f4","after":"3b9c4238fb7ddb9463a2ab892a820c711e90b539","ref":"refs/heads/master","pushedAt":"2023-05-28T14:22:13.577Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"Add the keyspace section of the info command","shortMessageHtmlLink":"Add the keyspace section of the info command"}},{"before":"2dd667d7f89ab7c342ebf053592b618ec60deb30","after":"7eaaf919f4319b1bd4efae52fef11fff7ee460f4","ref":"refs/heads/master","pushedAt":"2023-05-28T12:49:07.054Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"HDT3213","name":"finley","path":"/HDT3213","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12867754?s=80&v=4"},"commit":{"message":"add ltrim command and linsert comnand to list","shortMessageHtmlLink":"add ltrim command and linsert comnand to list"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEQlF4WAA","startCursor":null,"endCursor":null}},"title":"Activity · HDT3213/godis"}