{"push_id":687407404,"size":37,"distinct_size":37,"ref":"refs/heads/master","head":"4acb5043249d6fb5636d9f066aafcb0a11ba2765","before":"2f0002a449a8b9616d51127dc6247bfd8414523d","commits":[{"sha":"7c309f9b91fe787c2ec1fbb821ecc52d1c7f90f8","author":{"email":"1a9fdd8f1479518238c734009f62f781a3b17bcb@gmail.com","name":"pythogorian"},"message":"Formatting","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/7c309f9b91fe787c2ec1fbb821ecc52d1c7f90f8"},{"sha":"e5400bc709ab8f6532717de0e17726593e28e19a","author":{"email":"fa3a9f2d0a0c95e30deed893079c4654aec2fc40@users.noreply.github.com","name":"Lucien Boix"},"message":"Adding link to wiki + include clarification\n\nLike discussed at the bottom of this ticket : https://github.com/plataformatec/devise/issues/1029","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/e5400bc709ab8f6532717de0e17726593e28e19a"},{"sha":"15d3fc497c74072d027a56b362acb7b46f4ebc2c","author":{"email":"474ba67bdb289c6263b36dfd8a7bed6c85b04943@cipater.local","name":"cipater"},"message":"Use router_name from scope if available\n\nDevise.available_router_name currently returns either\nDevise.router_name or :main_app. As such, any redirecting is done\nwithin either of those contexts. Which leads to undesirable redirects\nfor scopes that reside in an isolate_namespace mounted engine.\n\nThis commit makes it possible for FailureApp’s redirect behavior to be\nperformed in the context of the router_name given to devise_for.\n\nTest case added to cover undesirable behavior. Without change to\nlib/devise/failure_app.rb, test case throws exception.","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/15d3fc497c74072d027a56b362acb7b46f4ebc2c"},{"sha":"c22e7133b68a2e89d009adc8a780455f2bc6e61f","author":{"email":"418d940643b1975d62234ee01246ad4b58904184@viennot.biz","name":"Nicolas Viennot"},"message":"Removes the bang in confirm! and reset_password!\n\nCloses #3412 and #3570.","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/c22e7133b68a2e89d009adc8a780455f2bc6e61f"},{"sha":"7ca70a47ce7be5f6691d7408eb1eb332974477d6","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3570 from nviennot/no_more_bang\n\nRemoves the bang in confirm! and reset_password!","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/7ca70a47ce7be5f6691d7408eb1eb332974477d6"},{"sha":"85d75702ed5772cce16805bbd50a97640bc4c8b6","author":{"email":"88c8ac8bebd173c79ece5ed57569da541b8a105d@gmail.com","name":"Victor Emanouilov"},"message":"improve error message when using omniauth callbacks under a dynamic segment","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/85d75702ed5772cce16805bbd50a97640bc4c8b6"},{"sha":"bc38b044a4b609df54785182705d456c778487bf","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3573 from kroky/master\n\nimprove error message when using omniauth callbacks under a dynamic segment","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/bc38b044a4b609df54785182705d456c778487bf"},{"sha":"eac6c743fd02c3213c54bddbde4d417b6d3b896b","author":{"email":"f6d6ce6f2e5b702e74b29bc4ebe609f7b8667e4d@gmail.com","name":"Alessandro Tagliapietra"},"message":"Conditionally use flashes in failure_app\nFixes #3574","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/eac6c743fd02c3213c54bddbde4d417b6d3b896b"},{"sha":"a29fee164449561f177b2f3f404c41d03741095d","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3575 from alex88/failure_flashes\n\nConditionally use flashes in failure_app","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/a29fee164449561f177b2f3f404c41d03741095d"},{"sha":"26492b3c50a1e81534389cb58369f61c5267f363","author":{"email":"a226eb10508fb7e198b58440be282f24b08efb83@gmail.com","name":"Alan Da Costa"},"message":"Add confirmable column documentation","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/26492b3c50a1e81534389cb58369f61c5267f363"},{"sha":"74679bf3bc896c9d83d3a358af77d86a7978f200","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3592 from adacosta/document/confirmable-columns\n\nAdd confirmable column documentation","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/74679bf3bc896c9d83d3a358af77d86a7978f200"},{"sha":"a8769933d1842e8dff1a625d202f693403663e12","author":{"email":"aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d@magnusvk.com","name":"Magnus von Koeller"},"message":"Split out BCrypt hashing to make it reusable\n\nThis logic is generic and reusable -- hash a secret; and take an\nunhashed secret and compare it to a hashed secret. This breaks this out\nto make it reusable in other places. Specifically, we use this in our\nown token auth at Bonobos that we plan to split out as a Devise\nextension. This will make that possible without copy & pasting this\ncode.","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/a8769933d1842e8dff1a625d202f693403663e12"},{"sha":"280c247b2f1872756e24498f0c7964bf62137d06","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3594 from bonobos/feature/split-out-encryptor\n\nSplit out BCrypt hashing to make it reusable","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/280c247b2f1872756e24498f0c7964bf62137d06"},{"sha":"35de859e28863c46c1055ece7db8ad976c8b3547","author":{"email":"d10f9177d94771b529333ec7cb50b7a8e25f7e5c@gmail.com","name":"James Sanders"},"message":"Change comments on registration and session controller configure methods","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/35de859e28863c46c1055ece7db8ad976c8b3547"},{"sha":"369a5011f860fb30660885f2085123510e19b045","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3596 from jsanders/confusing-comments-in-generated-controllers\n\nChange comments on registration and session controller configure methods","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/369a5011f860fb30660885f2085123510e19b045"},{"sha":"d701ed764fee94735f4e0aeaf556c27df2952cf9","author":{"email":"999e8c50cd8b45fcffd2276fb62f876489a73119@gmail.com","name":"Carlos Antonio da Silva"},"message":"Fix wrong comment about http validation method [ci skip]","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/d701ed764fee94735f4e0aeaf556c27df2952cf9"},{"sha":"741df732dc65015b13641ad5d26d74325464a804","author":{"email":"c26de4927331f568ce4f590b094d4b2bb7568d89@gmail.com","name":"Griffin Smith"},"message":"Use `define_method`, not `class_eval`, for url_helpers\n\nI'm not hugely familiar with ruby internals vis a vis sclass semantics,\nbut this *probably* serves as a workaround for the MRI thread-safety\nbug mentioned in #3505.\nBeyond that, and even if this doesn't fix the thread-safety issue, per\n[this blog post][1], `define_method` is recommended over `class_eval`\nfor performance (and, fwiw, readability) reasons anyway.\n\n[1]: http://tenderlovemaking.com/2013/03/03/dynamic_method_definitions.html","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/741df732dc65015b13641ad5d26d74325464a804"},{"sha":"ac4a89a511a830c347bc33253d2faa6385e4654e","author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"message":"Merge pull request #3597 from glittershark/define-method-not-class-eval\n\nUse `define_method`, not `class_eval`, for url_helpers","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/ac4a89a511a830c347bc33253d2faa6385e4654e"},{"sha":"b89537936b09271f7a3a7c6e3cec70f81eded251","author":{"email":"3dcd9bf5f5d9f4c302194ecb150fd2941201d77a@redborder.net","name":"Angel M de Miguel"},"message":"Allow the user to set the length of friendly token","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/b89537936b09271f7a3a7c6e3cec70f81eded251"},{"sha":"db63df7a8fd2a71c95fa2848265bc60ab6b73e17","author":{"email":"3dcd9bf5f5d9f4c302194ecb150fd2941201d77a@redborder.net","name":"Angel M de Miguel"},"message":"Calculate real characters based on SecureRandom.urlsafe_base64 method","distinct":true,"url":"https://api.github.com/repos/BM5k/devise/commits/db63df7a8fd2a71c95fa2848265bc60ab6b73e17"}]}