Pretty good sudoku generator/solver. Not bad speed and does seem to create uniquely solvable puzzles as advertised. And you can't argue with the price.DT Dale Thomas
But there is a bug in shuffle, which meant I had to implement my own version of generate_until_found(). Also, generating extremely hard puzzles is not easy with this package. It does well enough for most purposes though.