{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":610379912,"defaultBranch":"main","name":"raft","ownerLogin":"pav-kv","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2023-03-06T16:51:34.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3757441?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1717448968.0","currentOid":""},"activityList":{"items":[{"before":"419efa1747cdd641f6491b9ba3a5a73744a678d4","after":null,"ref":"refs/heads/flow-control","pushedAt":"2024-06-03T21:09:28.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"}},{"before":"d9cb9933fcada57a89d33d22c825e181b7bcc350","after":"9ee2dd30d6a67a64a62ec8258bb33316c6f60283","ref":"refs/heads/main","pushedAt":"2024-05-29T13:22:54.000Z","pushType":"push","commitsCount":12,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"Merge pull request #200 from etcd-io/dependabot/github_actions/golangci/golangci-lint-action-6\n\nbuild(deps): bump golangci/golangci-lint-action from 5 to 6","shortMessageHtmlLink":"Merge pull request etcd-io#200 from etcd-io/dependabot/github_actions…"}},{"before":"ec0a3d074f751f41eaec8b2da3fd391927c94038","after":null,"ref":"refs/heads/throttle-empty-probes","pushedAt":"2024-05-29T13:21:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"}},{"before":"91981c3f884a25f342795de031ee734974ca71be","after":null,"ref":"refs/heads/refactor-send-append","pushedAt":"2024-05-29T13:20:17.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"}},{"before":null,"after":"553538498c3cad4f5be3931f2bd0fd554bf69bbe","ref":"refs/heads/fix-flaky-wait-leader","pushedAt":"2024-04-10T19:10:45.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"rafttest: reduce waitLeader flakiness\n\nThere are a few tests requiring a stable leader. For example,\nTestBasicProgress waits for a leader, submits 100 proposals, and expects\nthat all 100 proposals are committed. In rare cases, a leader is\nelected, and the test proceeds, but in the meantime another node\ncampaigns and wins a higher-term election. After this, some proposals\nend up not committed (legitimately), and the test fails.\n\nThis commit modifies the waitLeader function with a better heuristic for\na stable leader. It now waits until the leader has the highest term in\nthe cluster, which more reliably (although not 100%) guarantees that\nthere is no in-flight campaign that is about to win.\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"rafttest: reduce waitLeader flakiness"}},{"before":"bc285dd30aad36308c375b9a0ef26483aaeb72a3","after":"d9cb9933fcada57a89d33d22c825e181b7bcc350","ref":"refs/heads/main","pushedAt":"2024-04-10T18:58:04.000Z","pushType":"push","commitsCount":24,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"Merge pull request #193 from MrDXY/adopt-go-version-file\n\nMove go version to dedicated `.go-version` file","shortMessageHtmlLink":"Merge pull request etcd-io#193 from MrDXY/adopt-go-version-file"}},{"before":"3f9b63406b7452bdb352fa23096fe5b0a2d496f2","after":"91981c3f884a25f342795de031ee734974ca71be","ref":"refs/heads/refactor-send-append","pushedAt":"2024-03-11T11:37:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: rename the paused probes flow field\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: rename the paused probes flow field"}},{"before":"32622851a01dbb652f4d2f83a1e0c41fefd795c0","after":null,"ref":"refs/heads/track-inflight-commit","pushedAt":"2024-03-08T12:17:07.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"}},{"before":"ed26e90bbe05c933a9eb26eadcdb186b3f79cb1d","after":"bc285dd30aad36308c375b9a0ef26483aaeb72a3","ref":"refs/heads/main","pushedAt":"2024-03-08T12:16:21.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"Merge pull request #171 from pav-kv/track-inflight-commit\n\ntracker: track in-flight commit index","shortMessageHtmlLink":"Merge pull request etcd-io#171 from pav-kv/track-inflight-commit"}},{"before":"0f9fe526f3a8bc50a183393f08e218fb506c2c0e","after":"32622851a01dbb652f4d2f83a1e0c41fefd795c0","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-03-07T16:25:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"8b05a9d0457434876da64a2377d43a9fee064aae","after":"0f9fe526f3a8bc50a183393f08e218fb506c2c0e","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-03-07T16:17:47.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"d475d7e4aa8ce5c2b2a42765e9bdeb9689966663","after":"ed26e90bbe05c933a9eb26eadcdb186b3f79cb1d","ref":"refs/heads/main","pushedAt":"2024-03-07T16:14:48.000Z","pushType":"push","commitsCount":10,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"Merge pull request #177 from MrDXY/replace-test-errors-with-assert-(rawnode_test.go)\n\nTest: Replace t.error/fatal with assert/request in [rawnode_test.go]","shortMessageHtmlLink":"Merge pull request etcd-io#177 from MrDXY/replace-test-errors-with-as…"}},{"before":"3a94256e32211025b9608bc6d441cff2a6e13303","after":"3f9b63406b7452bdb352fa23096fe5b0a2d496f2","ref":"refs/heads/refactor-send-append","pushedAt":"2024-03-06T14:52:12.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: rename the paused probes flow field\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: rename the paused probes flow field"}},{"before":"372323118c4bd46c14c9c5dffac53476fc8e5f8f","after":"e246b8d2f5d8eeae0bdbacfaf89a005cb0f2e705","ref":"refs/heads/track-commit-index","pushedAt":"2024-03-06T14:46:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: add commit index to debug output\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: add commit index to debug output"}},{"before":"508fcced0c96d4cf1f949f009e0352d53bc93205","after":"8b05a9d0457434876da64a2377d43a9fee064aae","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-03-06T14:15:26.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"0611757171903e37634b66ef5047e854ff854329","after":"508fcced0c96d4cf1f949f009e0352d53bc93205","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-03-06T13:18:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"7e877033f544ea4924e1b6cd15ecb9a36602ef1f","after":"0611757171903e37634b66ef5047e854ff854329","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-03-04T15:55:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"0611757171903e37634b66ef5047e854ff854329","after":"7e877033f544ea4924e1b6cd15ecb9a36602ef1f","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-03-04T15:30:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"7c2e0fc89407f2544e4fbaeb98139dfc8ade13f9","after":"372323118c4bd46c14c9c5dffac53476fc8e5f8f","ref":"refs/heads/track-commit-index","pushedAt":"2024-03-04T15:18:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"raft: send commit index only if necessary\n\nThis commit fixes one case of unnecessary MsgApp sends. The leader now\nchecks that the follower's commit index is behind, and only then sends a\ncommit index update.\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"raft: send commit index only if necessary"}},{"before":"f9a30959e63f3cf40f9a3e97724151e4710d3a1a","after":"7c2e0fc89407f2544e4fbaeb98139dfc8ade13f9","ref":"refs/heads/track-commit-index","pushedAt":"2024-03-04T15:12:30.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"raft: send commit index only if necessary\n\nThis commit fixes one case of unnecessary MsgApp sends. The leader now\nchecks that the follower's commit index is behind, and only then sends a\ncommit index update.\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"raft: send commit index only if necessary"}},{"before":"eabc1a4ed794f6d26daf83f7c9d3746dcca4d561","after":"f9a30959e63f3cf40f9a3e97724151e4710d3a1a","ref":"refs/heads/track-commit-index","pushedAt":"2024-03-04T15:07:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"raft: send commit index only if necessary\n\nThis commit fixes one case of unnecessary MsgApp sends. The leader now\nchecks that the follower's commit index is behind, and only then sends a\ncommit index update.\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"raft: send commit index only if necessary"}},{"before":"8e5b410e7be52c70ffd4632f4503570199c81893","after":"eabc1a4ed794f6d26daf83f7c9d3746dcca4d561","ref":"refs/heads/track-commit-index","pushedAt":"2024-03-04T14:24:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"raft: send commit index only if necessary\n\nThis commit fixes one case of unnecessary MsgApp sends. The leader now\nchecks that the follower's commit index is behind, and only then sends a\ncommit index update.\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"raft: send commit index only if necessary"}},{"before":"1f9cb5386040c21a2c7714df1cc84dba1b00e84e","after":null,"ref":"refs/heads/use-native-sort","pushedAt":"2024-02-28T10:54:10.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"}},{"before":"5ffcadcdf47d6d5a474fd6c78470987ff4480058","after":"1f9cb5386040c21a2c7714df1cc84dba1b00e84e","ref":"refs/heads/use-native-sort","pushedAt":"2024-02-27T21:58:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker,quorum: use native Sort\n\nThe insertion sort is no longer needed, since Go 1.21 introduced a\ngeneric slices.Sort algorithm which achieves the same effect: it doesn't\nincur allocations, and uses insertion sort for slices up to 12 elements.\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker,quorum: use native Sort"}},{"before":null,"after":"5ffcadcdf47d6d5a474fd6c78470987ff4480058","ref":"refs/heads/use-native-sort","pushedAt":"2024-02-27T21:53:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker,quorum: use native Sort\n\nThe insertion sort is no longer needed, since Go 1.21 introduced a\ngeneric slices.Sort algorithm which achieves the same effect: it doesn't\nincur allocations, and uses insertion sort for slices up to 16 elements.\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker,quorum: use native Sort"}},{"before":"1a2c70f8a231279cdc36ec826377da51852d71c2","after":"3a94256e32211025b9608bc6d441cff2a6e13303","ref":"refs/heads/refactor-send-append","pushedAt":"2024-02-27T19:42:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: rename the paused probes flow field\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: rename the paused probes flow field"}},{"before":"02ac83b9ce1f9fd63cab5eb1db984fd1c6bbaa71","after":"0611757171903e37634b66ef5047e854ff854329","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-02-27T18:55:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"055a4d4cc0b62cbdfadb06b44e1afc462d9b8a5a","after":"02ac83b9ce1f9fd63cab5eb1db984fd1c6bbaa71","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-02-27T17:27:14.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}},{"before":"34d67b78a8dbb3f16f402e48ccdd73eaff073e90","after":"1a2c70f8a231279cdc36ec826377da51852d71c2","ref":"refs/heads/refactor-send-append","pushedAt":"2024-02-26T21:31:23.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: rename the paused probes flow field\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: rename the paused probes flow field"}},{"before":"e8365b4d527df8d22fef0794c8c3181d1858a173","after":"055a4d4cc0b62cbdfadb06b44e1afc462d9b8a5a","ref":"refs/heads/track-inflight-commit","pushedAt":"2024-02-26T21:27:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"pav-kv","name":"Pavel Kalinnikov","path":"/pav-kv","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3757441?s=80&v=4"},"commit":{"message":"tracker: use a simpler SentEntires method name\n\nSigned-off-by: Pavel Kalinnikov ","shortMessageHtmlLink":"tracker: use a simpler SentEntires method name"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW2Co_QA","startCursor":null,"endCursor":null}},"title":"Activity · pav-kv/raft"}