{"push_id":674370976,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"a71a1a92173b4239cdb03d41d670904c5a6d1294","before":"7083a2d21aa4b44378561ac90b3a437187d45bd7","commits":[{"sha":"99a1e4b0e1f4fa383b2e032bb8758ec25a5c61d3","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Change the timing structure.\n\nNumerous changes are done in order to make the routing structure simpler\nto handle:\n\n* Use maps.\n* The key timing construction is that of age(LastActivity) which returns the\n  current time that has elapsed since LastActivity. This is easier to handle\n  since a timer needs to trigger when e.g., age(LA) > ?NODE_TIMEOUT.\n* Make the decision not to export the contents of the timing structure. This\n  makes it far easier to handle restarts since there are no time warps we need\n  to handle.\n* Begin fleshing out what timing means.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/99a1e4b0e1f4fa383b2e032bb8758ec25a5c61d3"},{"sha":"af2671859fa9eedb08589fffa1586caca36e09c0","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Rewrite the routing code.\n\nWe don't really need node timers in this code, so do without them. I think it is easier\nto handle node timers at a higher level and setting them when they are needed. They\nshould never be in a state where we need to cancel them and such.\n\nRange timers can equally be simplified, but the current code base is not doing it.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/af2671859fa9eedb08589fffa1586caca36e09c0"},{"sha":"9c75264f0302c48008acafa2aabc1d1562d5d61c","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Fix SSA mistake.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/9c75264f0302c48008acafa2aabc1d1562d5d61c"},{"sha":"12d64e872bb6f0d6f3b6f7b225080cd9d3f500be","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Rework the model's new and neigbors calls.\n\nThe new model now has fixed \"new\" and neighbors calls.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/12d64e872bb6f0d6f3b6f7b225080cd9d3f500be"},{"sha":"88940e1a533bbc6c54b020b3b3747d94381e3bb2","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Disable commands we know are not currently working.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/88940e1a533bbc6c54b020b3b3747d94381e3bb2"},{"sha":"2428ba6564058e465020cbeef83231e9e3eb7dcb","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Initialize the node state for the nodes in question.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/2428ba6564058e465020cbeef83231e9e3eb7dcb"},{"sha":"d0e5a3dd3d0dc1496493aaf9a29fc9bfe2e9a973","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Correct the time-order in the model when testing inactivity.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/d0e5a3dd3d0dc1496493aaf9a29fc9bfe2e9a973"},{"sha":"05c91c10ae1122c31735a68146e10f0c38e98983","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Make the model reflect reality a bit more.;","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/05c91c10ae1122c31735a68146e10f0c38e98983"},{"sha":"a71a1a92173b4239cdb03d41d670904c5a6d1294","author":{"email":"541042f8dfd7ccdcca42b7c9c18d3f6374182692@gmail.com","name":"Jesper Louis Andersen"},"message":"Link in range-state testing.","distinct":true,"url":"https://api.github.com/repos/jlouis/dht_bt/commits/a71a1a92173b4239cdb03d41d670904c5a6d1294"}]}