{"push_id":673340826,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"ef066498bfd3519b05c4f7d4d74ec1e5a7cdf5fa","before":"fb48a3c9d93b957003235d089172cf8bd9893c8f","commits":[{"sha":"790ecf64c5fe768eb784ded9bf3a253ea7ae346c","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@schwartzmeyer.com","name":"Andrew Schwartzmeyer"},"message":"Replace Vec::from_iter with collect() to be more idiomatic\n\nThanks eddyb","distinct":true,"url":"https://api.github.com/repos/andschwa/rust-genetic-algorithm/commits/790ecf64c5fe768eb784ded9bf3a253ea7ae346c"},{"sha":"89c417fa7b9338dc885aa5f89b66e8d7ae21067d","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@schwartzmeyer.com","name":"Andrew Schwartzmeyer"},"message":"Pass Rng around as good practice\n\nSince thread_rng() can be a heavyweight, and it is used\nfrequently. Thanks Yurume!","distinct":true,"url":"https://api.github.com/repos/andschwa/rust-genetic-algorithm/commits/89c417fa7b9338dc885aa5f89b66e8d7ae21067d"},{"sha":"ef066498bfd3519b05c4f7d4d74ec1e5a7cdf5fa","author":{"email":"02e0a999c50b1f88df7a8f5a04e1b76b35ea6a88@schwartzmeyer.com","name":"Andrew Schwartzmeyer"},"message":"Implement mutation of an Individual\n\nThe 1 in 40 chance with \"jumping\" mutation (i.e. completely new value)\nis drawn from experiments with my original genetic algorithm.\n\nUnfortunately, as of now, this is not done in place, as mutate() returns\na new Individual, and so each generation is a copy.","distinct":true,"url":"https://api.github.com/repos/andschwa/rust-genetic-algorithm/commits/ef066498bfd3519b05c4f7d4d74ec1e5a7cdf5fa"}]}