{"push_id":553834546,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"94917e29ab03cb4325da64120c5efccd87cc692e","before":"2b57a050c1f94144ef9d4b112ed1481afb293d71","commits":[{"sha":"14d532de6b970c9d4e0ffe256928151988c9c9f0","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Start support for count of unsolved edges.\nBasic decomposition of resolve() into downwards and upwards parts.","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/14d532de6b970c9d4e0ffe256928151988c9c9f0"},{"sha":"1d8cea16acbb71bfb3b63f8b1ab72704a7cde8db","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Finish implementation of unsolved edge counts.\nImplement \"early\" deletion of solved edges.\n\nWith these changes I can delete edges into check blocks early, but\nthe same isn't possible for edges from message to aux blocks at\nthis point.\n\nThe end result is a good improvement in run time.","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/1d8cea16acbb71bfb3b63f8b1ab72704a7cde8db"},{"sha":"f436f47b6bbb4e870e1e13a319b2804bc0831180","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Insert comments showing how to back out \"premature\" edge deletion/xor.\n\nI suspect that this feature doesn't actually improve the algorithm's\nperformance. The next commit will apply the code and remove the\nfeature.","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/f436f47b6bbb4e870e1e13a319b2804bc0831180"},{"sha":"aa9bfef19755940fb96ed0f7613beb984dc23d30","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Apply changes commented out in last commit.","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/aa9bfef19755940fb96ed0f7613beb984dc23d30"},{"sha":"5c568ed9d45b9d8a97ffa87a67ab71d26a32253a","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Fix bug if delete_edge called on already-solved node.","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/5c568ed9d45b9d8a97ffa87a67ab71d26a32253a"},{"sha":"de34be3a4767070bc57386fbf5d217730868e1f5","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Split edge array into separate up and down arrays.","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/de34be3a4767070bc57386fbf5d217730868e1f5"},{"sha":"f44a82479510d0d72edf4e5af07288e40a235250","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Re-enable optimisation (It seems that it's still needed)","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/f44a82479510d0d72edf4e5af07288e40a235250"},{"sha":"be46b405a95b67bb0b28c14326074423812c33f7","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Tidy up a bit and add code to free graph edges/XOR lists","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/be46b405a95b67bb0b28c14326074423812c33f7"},{"sha":"94917e29ab03cb4325da64120c5efccd87cc692e","author":{"email":"93e1a5fdea736a71a4c15328c093eb0c0c59420d@users.sourceforge.net","name":"Declan Malone"},"message":"Avoid copying large fisher-yates string","distinct":true,"url":"https://api.github.com/repos/declanmalone/gnetraid/commits/94917e29ab03cb4325da64120c5efccd87cc692e"}]}