{"push_id":1038883883,"size":2,"distinct_size":2,"ref":"refs/heads/master","head":"038d8c43e5dd5ef164e780bab27da20245b61960","before":"ad996bdaa0458c1998ab1bde2384f78c6aedc2a8","commits":[{"sha":"42757c28a94c21971dcf2fc2fe2670b57fc3fa5a","author":{"email":"97c44faa78c09090a08757f6d37e115340d7d5ce@gmail.com","name":"Tim"},"message":"Major refactor. \n\nChanged how the solver class generates possible solutions. Renamed\nbespoke groups to cages. Added some tests. Added rowSpan methods","distinct":true,"url":"https://api.github.com/repos/pseudonymtim/kenken-solver/commits/42757c28a94c21971dcf2fc2fe2670b57fc3fa5a"},{"sha":"038d8c43e5dd5ef164e780bab27da20245b61960","author":{"email":"97c44faa78c09090a08757f6d37e115340d7d5ce@gmail.com","name":"Tim"},"message":"Added progress measure to stop solving.","distinct":true,"url":"https://api.github.com/repos/pseudonymtim/kenken-solver/commits/038d8c43e5dd5ef164e780bab27da20245b61960"}]}