{"push_id":537059831,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"80549a1a67477193a308356d3b232ba63480aff5","before":"d14e35d178079bbafded2709b8e12ecffbee190a","commits":[{"sha":"9ecd6d907de30a6c0098e61cbd5aef12715881c3","author":{"email":"8e34c83151a6be00e5fec33ecd14c7c1d3a7386e@gmail.com","name":"Daniel Rodgers-Pryor"},"message":"Cache counting passwords file\n\nAnd note that the password-parsing code strips all whitespace when it\nshouldn't.","distinct":true,"url":"https://api.github.com/repos/djrodgerspryor/realistic-password-strength/commits/9ecd6d907de30a6c0098e61cbd5aef12715881c3"},{"sha":"4727f140d33ec9e647583f0cf5e81c9621aea616","author":{"email":"8e34c83151a6be00e5fec33ecd14c7c1d3a7386e@gmail.com","name":"Daniel Rodgers-Pryor"},"message":"Add password_strength_in_hashes function\n\nThis function is now used in the demo in evaluate.py, and percentages\nrather than divisions are now printed.","distinct":true,"url":"https://api.github.com/repos/djrodgerspryor/realistic-password-strength/commits/4727f140d33ec9e647583f0cf5e81c9621aea616"},{"sha":"80549a1a67477193a308356d3b232ba63480aff5","author":{"email":"8e34c83151a6be00e5fec33ecd14c7c1d3a7386e@gmail.com","name":"Daniel Rodgers-Pryor"},"message":"Human-readable strength-description function\n\nDemo in evaluate.py uses the new function and its output has been\nsignificantly reformatted.","distinct":true,"url":"https://api.github.com/repos/djrodgerspryor/realistic-password-strength/commits/80549a1a67477193a308356d3b232ba63480aff5"}]}