{"push_id":561561592,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"f17cd707f66a574051453579b289fb4511a47876","before":"3b81d94969ae4b5734523be2b5a68808dad99b77","commits":[{"sha":"af21da31b31d98af48dff21769fac9343775ce69","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Added echo support\n\nStart of ability to take state machine commands.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/af21da31b31d98af48dff21769fac9343775ce69"},{"sha":"9b4c3ccafbdac1ffe0af5f060835f437dc13abb1","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Bug Fix: Reset timer if AppendRPC from leader\n\nThis now ignores AppendRPC calls from previous terms.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/9b4c3ccafbdac1ffe0af5f060835f437dc13abb1"},{"sha":"6244b272c434cc0cc9ec413270cd97aa6027b1f6","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Election bug fix:\n\n1. HandleVote now respects term. Previously it would not vote for\n    a new candidate even if voting term > current term.\n2. AppendRequestRPC now moves to follower state if rpc term > current\nterm. Additionally, Raft.leader is always updated as well. This solves\nthe startup issue where an instances starts as a follower but never\nupdated the leaderid.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/6244b272c434cc0cc9ec413270cd97aa6027b1f6"},{"sha":"c8acc9fb213726896d9335033f90dca936d07d82","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Start of heartbeat refactor\n\nIt now sends one message at time. Next step is to\ngenerate messages based on commitindex and friends.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/c8acc9fb213726896d9335033f90dca936d07d82"},{"sha":"3fc99c05c44264d69eb25f1b4eaab9c96a2dfb59","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Refactor sendAppendEntry to use other index\n\nTest added for sending heartbeat on timeout. Heartbeat is derived from\nRaft.nextIndex but has not been tested for entries.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/3fc99c05c44264d69eb25f1b4eaab9c96a2dfb59"},{"sha":"8449ef3649dc5e9a5031970a2244792b88795f09","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Basic success handleCommand.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/8449ef3649dc5e9a5031970a2244792b88795f09"},{"sha":"27560b74d51660e9f39fd7307befb9e711a8d164","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Refactor to more funcitonal style.\n\nNew unit test is failing.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/27560b74d51660e9f39fd7307befb9e711a8d164"},{"sha":"ee2e10f44dc80c4f3e30a4017b275e6609db949f","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Apply call working.\n\nStill need to implement retries and commits to slaves.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/ee2e10f44dc80c4f3e30a4017b275e6609db949f"},{"sha":"d98fe51df2c585abb4a4c34bd36786200a4175a4","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Apply based on commitIndex and lastAppliedIndex.","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/d98fe51df2c585abb4a4c34bd36786200a4175a4"},{"sha":"f17cd707f66a574051453579b289fb4511a47876","author":{"email":"34f060a1763d0bb082f34959d3086cbb280a1134@gmail.com","name":"Adam Siefker"},"message":"Test for handling out of order append entry RPC","distinct":true,"url":"https://api.github.com/repos/asiefker/node-raft/commits/f17cd707f66a574051453579b289fb4511a47876"}]}