{"push_id":2672412877,"size":8,"distinct_size":1,"ref":"refs/heads/LG-362-idv-attempts-fail-screen","head":"800c5e7863b10dfb77ed4dbdb725e57331138dde","before":"aa4f70520d7d82ce848e091776e7315b5e80d21d","commits":[{"sha":"b41995152816ccdd8250210854166c2f8b3fbc41","author":{"name":"Jonathan Hooper","email":"d2633c6d2722023aa6c4467f4a67791994f6fcc0@gmail.com"},"message":"LG-319 Record password strength stats (#2265)\n\n**Why**: So that we can measure how our password policies are affecting\r\nthe stength of passwords people are creating\r\n\r\n**How**: We do not want the password metrics to be associated with the\r\nuser records, so we create a new record, named `PasswordMetric` which\r\ncaptures the name of the metric we are calculating, value (e.g. the\r\nlength of the password), and count (e.g. how many users have a password\r\nof a given length). The code then does an atomic insert any time a user\r\nsets, resets, or changes their password.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/b41995152816ccdd8250210854166c2f8b3fbc41"},{"sha":"5962901fa48c45ab5bcb93979205afc912c94bfa","author":{"name":"Steve Urciuoli","email":"848ca8418b43e2f94fc1f4c614ff6c6a0b3c1cd3@gsa.gov"},"message":"LG-409 Fix 500 errors in production\n\nWhy: We should properly capture error conditions in our code\n\nHow: Rescue known error conditions and translate them into actionable errors and return an appropriate http status code","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/5962901fa48c45ab5bcb93979205afc912c94bfa"},{"sha":"5b3245e2beb9843891a8dc7323376f0799c81f32","author":{"name":"Steve Urciuoli","email":"aad5a1b74053c82529449f168d6897f04cb4e0b2@gmail.com"},"message":"Merge pull request #2269 from 18F/stevegsa-fix-misc-500-errors\n\nLG-409 Fix 500 errors in production","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/5b3245e2beb9843891a8dc7323376f0799c81f32"},{"sha":"3a6644e28ee22beb63df8e0420208b8050e1b8a4","author":{"name":"Moncef Belyamani","email":"36ad201e2dc6811747e8f5e53a9e31df2465a10d@gsa.gov"},"message":"LG-341 Replace phony_rails with phonelib\n\n**Why**: The `phony_rails` gem doesn't support certain countries,\nsuch as Zambia. Also, we were using both `phony_rails` and `phonelib`\nfor different purposes. They both do the same thing overall, so it's\nbest to stick with one, and `phonelib` is the better one since it\nsupports Zambia and Liberia.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/3a6644e28ee22beb63df8e0420208b8050e1b8a4"},{"sha":"9a5db2cfa84e7d01ae0418f27da6882bdefab5f0","author":{"name":"Moncef Belyamani","email":"456be21ad35d03a22d99faa01cd6f741a69beb75@users.noreply.github.com"},"message":"Merge pull request #2256 from 18F/mb-lg-235-phone-validation\n\nLG-341 Replace phony_rails with phonelib","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/9a5db2cfa84e7d01ae0418f27da6882bdefab5f0"},{"sha":"263df8dc70517a8050b6bf36087f956d739a30f2","author":{"name":"David Corwin","email":"a81e1ec168db96059d665fae0e85bdc6b185cc4a@gsa.gov"},"message":"Update USPS upload logic to use GPO instead of Equifax (#2267)","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/263df8dc70517a8050b6bf36087f956d739a30f2"},{"sha":"42dff1379d09980d36128cbd3d8c0c3172c7c366","author":{"name":"David Corwin","email":"a81e1ec168db96059d665fae0e85bdc6b185cc4a@gsa.gov"},"message":"Remove `whenever` gem, configuration, and secret requirement (#2268)","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/42dff1379d09980d36128cbd3d8c0c3172c7c366"},{"sha":"800c5e7863b10dfb77ed4dbdb725e57331138dde","author":{"name":"David Corwin","email":"a81e1ec168db96059d665fae0e85bdc6b185cc4a@gsa.gov"},"message":"Merge branch 'master' into LG-362-idv-attempts-fail-screen","distinct":true,"url":"https://api.github.com/repos/18F/identity-idp/commits/800c5e7863b10dfb77ed4dbdb725e57331138dde"}]}
{"actor":{"display_login":"davemcorwin"}}