{"push_id":716020918,"size":10,"distinct_size":10,"ref":"refs/heads/master","head":"cf9ffdebe99ae12770c0f16247827edf447906d0","before":"2f9be12122a6f1c762841e7b5877069d9ae92c35","commits":[{"sha":"15147fa2ee11cba806cfed3045aa8bd782cdff91","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"a third approach to solving where you're using both dimensions (not working yet)","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/15147fa2ee11cba806cfed3045aa8bd782cdff91"},{"sha":"e3a24419be58337ce624ec67f00055de85ff9023","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"at some point I'm not going to be able to solve the puzzle if I can't work out the next move so detect this detecting if our attempt at solving the next number resulted in success or not (setting isDirty)","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/e3a24419be58337ce624ec67f00055de85ff9023"},{"sha":"a8c4fd32fadfaed86049a6d2ffb2fde1e9ba3d88","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"re-ordering the methods so navigating the class is a little easier","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/a8c4fd32fadfaed86049a6d2ffb2fde1e9ba3d88"},{"sha":"41643fb2e68577a2543800ed00966951ce1bc58c","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"onto a winner here, within a block there are occassions where only one value is possible, solved and gives me a few more numbers","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/41643fb2e68577a2543800ed00966951ce1bc58c"},{"sha":"eafd21f2f90cca884bf0bdeafd9c291ac27c697a","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"turns out with the last solution made this function redundant","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/eafd21f2f90cca884bf0bdeafd9c291ac27c697a"},{"sha":"157046b04d5ca9122f11e6242f0530b09d6bfb19","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"attempting to leave broken test so i know where to pickup but this test is passing, committing anyway","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/157046b04d5ca9122f11e6242f0530b09d6bfb19"},{"sha":"fc93357867a6d6ee2d99375959e55ba5f6709fe7","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"test data was wrong for failing test, corrected and now correctly failing (note to self: add more test cases and consolidate cases for previous tests)","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/fc93357867a6d6ee2d99375959e55ba5f6709fe7"},{"sha":"3e1dec478e2c0e2c88e2fef18107facf26602630","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"consolidated test cases as they are testing the same case, where we can deduce a cell in the context of the block it sits in","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/3e1dec478e2c0e2c88e2fef18107facf26602630"},{"sha":"b9b723fe9b1377c7f47b628f6175c5a340c0bdc4","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"A few more tests which should be solved once i got it working for the first case\n\nmerge into previous commit\n\nA few more tests which should be solved once i got it working for the first case","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/b9b723fe9b1377c7f47b628f6175c5a340c0bdc4"},{"sha":"cf9ffdebe99ae12770c0f16247827edf447906d0","author":{"email":"db2d56b8de6676964850f7d0c77af07fee2cad45@gmail.com","name":"nsarfraz"},"message":"BOOM! solved\nRemoved a couple of test cases as they weren't correct\nMoved the analyse function into the number changed event handler, it's what I had intended from the beginning, calculate the possible numbers only after a number has been solved","distinct":true,"url":"https://api.github.com/repos/naeemsarfraz/SudokuSharp-team/commits/cf9ffdebe99ae12770c0f16247827edf447906d0"}]}