{"push_id":1762945488,"size":338,"distinct_size":0,"ref":"refs/heads/stages/pt","head":"4cb43bb2662abe62128387c743276ee0c027f40a","before":"15d2799951c23ea64d63afed7b3270a338ec2431","commits":[{"sha":"98db6339945140f535e1cf97d06e0fe9878959b5","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Remove create_branded_experience before_action (#1213)\n\n**Why**: It's not needed. The same thing can be achieved with the\r\nexisting `decorated_session`.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/98db6339945140f535e1cf97d06e0fe9878959b5"},{"sha":"fbffc0ee20e4e4e92c51e43d6132c632ae39bb1a","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Return FormResponse in UpdateUserEmailForm (#1212)\n\n**Why**: For consistency with our other Form Objects","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/fbffc0ee20e4e4e92c51e43d6132c632ae39bb1a"},{"sha":"54d7758884dee7c0f55bc298f154b47c03ebc1f5","author":{"name":"Brian Hurst","email":"e8c3acbafa320dbbc98a5170d329d043f1e45ab0@gmail.com"},"message":"Update verification failure view (#1214)\n\n**Why**: Revised content","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/54d7758884dee7c0f55bc298f154b47c03ebc1f5"},{"sha":"ab4fedef37b7899c756313725eb9eba2e9cf83c9","author":{"name":"Brian Hurst","email":"e8c3acbafa320dbbc98a5170d329d043f1e45ab0@gmail.com"},"message":"Remove retry verification view (#1215)\n\n**Why**: This appears to no longer be used, it was replaced by a modal and flash message on the actual form rather than redirecting to this page.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/ab4fedef37b7899c756313725eb9eba2e9cf83c9"},{"sha":"bc1a408bd3644d9d99194d916455235c1e0bf7e9","author":{"name":"Zach Margolis","email":"3e8deadab9ad2f762992528e4705f4587b98eed5@users.noreply.github.com"},"message":"Fix CSP form-action for native apps (#1216)\n\n**Why**:\r\nThe old code didn't allow redirecting into native apps because the\r\nURLs didn't start with http, so it didn't allow any other form-action\r\nsources. Now it allows them just like web apps","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/bc1a408bd3644d9d99194d916455235c1e0bf7e9"},{"sha":"caae4aa9ffeb6139d5735d87056effbcec7bb52a","author":{"name":"Jessie A. Young","email":"4b455d87763ab10480d3f7a3044eefca69ede5ab@users.noreply.github.com"},"message":"Update specs to not ref `t('devise.failure.unauthenticated')` (#1217)\n\n**Why**: This is an empty string, so will be a false positive for any\r\nview where we expect to see it.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/caae4aa9ffeb6139d5735d87056effbcec7bb52a"},{"sha":"e4fad5646cc6468da1bcb78368abadeb078e2d76","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Refactor Idv::ProfileForm (#1220)\n\n**Why**: To simplify it because it doesn't need to return a hash\r\nor a FormResponse. The ProfileStep only needs to check the form's\r\nvalidity by using the built-in `valid?` method.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/e4fad5646cc6468da1bcb78368abadeb078e2d76"},{"sha":"9b60627ea0707af58d5f8e7d0e58df221ccbdfe9","author":{"name":"Adam B","email":"db9f13b2c29d287436c424d3a49e5cf94955e5b7@users.noreply.github.com"},"message":"Adds verified_account event (#1210)\n\n* Adds verified_account event\r\n\r\n**Why**: So users can have a record of when their account was verified\r\n\r\n* Use scope helper to get enum event count\r\n\r\n**Why**: Its cleaner than calling `where` and passing in a magic string\r\n\r\n* Add class to create account verified events, specs\r\n\r\n**Why**: Breaking out the functionality is easier to test\r\n\r\n* Remove password from event spec\r\n\r\n**Why**: Password is implicitly added when factory creates user","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/9b60627ea0707af58d5f8e7d0e58df221ccbdfe9"},{"sha":"47a83076f8a8cd5ac05cb20bdd25ea41744390cc","author":{"name":"Brian Hurst","email":"e8c3acbafa320dbbc98a5170d329d043f1e45ab0@gmail.com"},"message":"Add a11y role to modals (#1224)\n\n**Why**: Without it, it's never announced that the user is entering into a modal.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/47a83076f8a8cd5ac05cb20bdd25ea41744390cc"},{"sha":"68d67053bed1a6d26a3706d2f1037c5449a76b57","author":{"name":"Brian Hurst","email":"e8c3acbafa320dbbc98a5170d329d043f1e45ab0@gmail.com"},"message":"Remove unused images (#1222)\n\n**Why**: Cleaning up unused image assets","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/68d67053bed1a6d26a3706d2f1037c5449a76b57"},{"sha":"54cd695bc2f761e340ec6d5fd22101643238422d","author":{"name":"Peter Karman","email":"bdcf2a0c7c663d2ad600a62e54dab07987b5f728@users.noreply.github.com"},"message":"Catch Proofer agent exceptions (#1221)\n\n**Why**: Proofer agent clients may throw exceptions for any number\r\nof valid reasons. Instead of allowing those exceptions to propagate\r\nup through the app, rescue them and log the exception messages.\r\nThis will allow us to surface upstream errors via our log alerting system.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/54cd695bc2f761e340ec6d5fd22101643238422d"},{"sha":"5f64699b255c460af777e51e8b7d48ebfd8c4633","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Refactor sign up email confirmations (#1225)\n\n**Why**: For consistency with our pattern of returning FormResponse\r\nto the controller.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/5f64699b255c460af777e51e8b7d48ebfd8c4633"},{"sha":"61ef6d907f5c56e092cc8e5209008dd758d38448","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Refactor PasswordsController (#1219)\n\n* Refactor PasswordsController\r\n\r\n**Why**: To adhere to controller best practices\r\n\r\n**How**:\r\n- Move all business logic to external classes\r\n- Create a new UpdateUserPassword class to handle the POST request\r\nand make the necessary calls to additional classes when the password\r\nis valid.\r\n- Make the `UpdateUserPassword` class return a FormResponse for\r\nconsistency","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/61ef6d907f5c56e092cc8e5209008dd758d38448"},{"sha":"997a1da5716a3bfc9ea163d358032982f5f47e30","author":{"name":"Peter Karman","email":"bdcf2a0c7c663d2ad600a62e54dab07987b5f728@users.noreply.github.com"},"message":"Use ruby native .rjust method (#1226)\n\n**Why**: Small refactor to use the built-in Ruby method instead\r\nof doing it the long way, manually.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/997a1da5716a3bfc9ea163d358032982f5f47e30"},{"sha":"67f2a36641d3efcc06a257a8f51fc17c9e830a8c","author":{"name":"Peter Karman","email":"bdcf2a0c7c663d2ad600a62e54dab07987b5f728@users.noreply.github.com"},"message":"Add address verification mechanism (#1206)\n\n**Why**: NIST 800-63 requires we confirm physical receipt at verified address.\r\nTo date we've done that with phone OTP. Now we add USPS confirmation, and\r\ngive the user the choice of which mechanism to use.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/67f2a36641d3efcc06a257a8f51fc17c9e830a8c"},{"sha":"772a3978fd427d8d6952e85eb350ca5f28813cf1","author":{"name":"Peter Karman","email":"bdcf2a0c7c663d2ad600a62e54dab07987b5f728@users.noreply.github.com"},"message":"Legacy encryption key support for when KMS is on (#1223)\n\n**Why**: Environments with existing encrypted accounts will\r\nfail to decrypt properly when KMS is turned on. This change\r\nprefixes the new KMS accounts with 'KMSx' flag so that\r\nthey are recognizable beyond respecting the feature flag.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/772a3978fd427d8d6952e85eb350ca5f28813cf1"},{"sha":"6aca94fbd5e31a0486528284f30bb49da368e8cb","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Return FormResponse in SamlRequestValidator (#1228)\n\n**Why**: For consistency with our other Service Objects that provide\r\nanalytics properties to controllers.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/6aca94fbd5e31a0486528284f30bb49da368e8cb"},{"sha":"ee97c4f70befa1cd76873e9a4a3d0e4149aafff5","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Ignore Reek DuplicateMethodCall errors (#1230)\n\n**Why**: We don't care about these 2 instances.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/ee97c4f70befa1cd76873e9a4a3d0e4149aafff5"},{"sha":"15e76f4b7cd0ecefbacc968b020ad1c7a39239b2","author":{"name":"Moncef Belyamani","email":"3dd6412793e8485cf252c374a9f95e420484d5d3@users.noreply.github.com"},"message":"Return FormResponse in OpenidConnectTokenForm (#1231)\n\n**Why**: To adhere to our established convention.","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/15e76f4b7cd0ecefbacc968b020ad1c7a39239b2"},{"sha":"463cabdd24c6f80e9ed1fecc08d32cb67eccab67","author":{"name":"Zach Margolis","email":"3e8deadab9ad2f762992528e4705f4587b98eed5@users.noreply.github.com"},"message":"Only redirect back to URIs we trust (#1234)\n\n* Only redirect back to URIs we trust\r\n\r\n**Why**: Security","distinct":false,"url":"https://api.github.com/repos/18F/identity-idp/commits/463cabdd24c6f80e9ed1fecc08d32cb67eccab67"}]}
{"actor":{"display_login":"jgrevich"}}