{"push_id":752217449,"size":80,"distinct_size":1,"ref":"refs/heads/master","head":"d73ddcf868a7faffcf5b51866f5bc848db2ba7bd","before":"180a0061065b05c88e4d4bdb60c7dbf581b06cb6","commits":[{"sha":"db9c00f68c8d921b2f0c9997be0ab2c05d830ef0","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Refactor Doorkeeper::Rails::Helpers\n\nMakes explicit what the public API is to inject doorkeeper behavior into\napplication endpoints.\n\nThis should be the only interface between Rails and doorkeeper. Other\nframeworks can define their own interface and use doorkeeper too. This\nis a step into decoupling doorkeeper from Rails, so that integration\nis easier.\n\nRelated with https://github.com/doorkeeper-gem/doorkeeper/pull/567.","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/db9c00f68c8d921b2f0c9997be0ab2c05d830ef0"},{"sha":"d6bca5f32b741b8cee83a4aeb818338b919181fe","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Filter out sensitive parameters from logs\n\n[fixes #576]","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/d6bca5f32b741b8cee83a4aeb818338b919181fe"},{"sha":"56285f20d8a32fc04cdd82e73e8d186110a7a5f0","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Enable tests with Ruby 2.2\n\nAdds rubysl-test-unit for Rails 4. See issue:\nhttps://github.com/rspec/rspec-rails/issues/858\n\nrubysl-test-unit avoids failures:\nhttps://travis-ci.org/doorkeeper-gem/doorkeeper/builds/50356279\n\nAllows failures for Rails 3.2 on Ruby 2.2, as it's not supported.","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/56285f20d8a32fc04cdd82e73e8d186110a7a5f0"},{"sha":"37862f2dc1db0dbd51ef9742decc1f596a1cd75d","author":{"email":"3ea1f05b8fd37fe850eb1d2d825478df8b8f3c23@users.noreply.github.com","name":"delba"},"message":"Make the Authorization header case insensitive\n\nSome oauth2 libraries are writing Authorization headers field names in lowercase and thus can't be used with applications using doorkeeper.\n\nFor instance, the token won't be extracted:\n```\nAuthorization: bearer 4f7781e23a7695865bce77232fed0a0e5b3b20d9cd9c700a6b48a5ee05b4fa94\n```\n\nMoreover, HTTP header field names should be case-insensitive according to the [specs](http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.2).","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/37862f2dc1db0dbd51ef9742decc1f596a1cd75d"},{"sha":"a4e9dde8aef6f32c2059a9aead36e7616ee5c331","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Merge pull request #582 from delba/case-insensitive\n\nMake the Authorization header case insensitive","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/a4e9dde8aef6f32c2059a9aead36e7616ee5c331"},{"sha":"5963f33d573e75cae3cdfc10f3fd09d6005a9a93","author":{"email":"5241b6cf8618db0b188008d643bcb1d597700385@gmail.com","name":"Marcin Szczepaniak"},"message":"AccessToken should establish proper connection","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/5963f33d573e75cae3cdfc10f3fd09d6005a9a93"},{"sha":"749f81b6fc179281f02ced3e817d2623cf3477b9","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Merge pull request #583 from crabonature/activerecord_orm_fix\n\nAccessToken should establish proper connection","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/749f81b6fc179281f02ced3e817d2623cf3477b9"},{"sha":"486fcc97d71210392f5626d73c8a7029d439e001","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Release version 2.1.2\n\nCHANGELOG update.\n\n[ci skip]","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/486fcc97d71210392f5626d73c8a7029d439e001"},{"sha":"86a3025ef66cea1b6e2c6ca9400383ace5f0121f","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Add RELEASING document","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/86a3025ef66cea1b6e2c6ca9400383ace5f0121f"},{"sha":"e24d704fd77ce51d6095d209d4feb195b6ccd8f9","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Update gemspec dependencies","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/e24d704fd77ce51d6095d209d4feb195b6ccd8f9"},{"sha":"778c48edb24888c463bc36300dde312716359950","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Bring `#valid_doorkeeper_token?` back to life\n\n[fixes #587]","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/778c48edb24888c463bc36300dde312716359950"},{"sha":"03008f59878f03c4387f7c7f96df7fa9facb962b","author":{"email":"f051eaa7a3b2f329f220266bc3369a6837c72dbe@gmail.com","name":"akkolvt"},"message":"Fixed bug with scopes_match? where it returned true when passed param_scopes included token_scopes while having some additional scopes","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/03008f59878f03c4387f7c7f96df7fa9facb962b"},{"sha":"62352192ffab7f37f6c7f34726314e20c6675b3d","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Adds integrations tests\n\nThanks for your work, Grzesiek Kolodziejczyk (@grk).","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/62352192ffab7f37f6c7f34726314e20c6675b3d"},{"sha":"fc5e7bfcf1e39e12cd80f2230c3767879999ff1a","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Reactors on ScopeChecker::Validator\n\nAfter merging\nhttps://github.com/doorkeeper-gem/doorkeeper/pull/588","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/fc5e7bfcf1e39e12cd80f2230c3767879999ff1a"},{"sha":"d983f5f71848c956085949cd28198370e8ab3179","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Release version 2.1.3\n\nCHANGELOG update.\n\n[ci skip]","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/d983f5f71848c956085949cd28198370e8ab3179"},{"sha":"09cb679186a3197fcc29c7e315e3bcd13ae02de1","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"No need of application owner mock\n\nFactoryGirl does it in one line.","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/09cb679186a3197fcc29c7e315e3bcd13ae02de1"},{"sha":"9ebd8b31fa51842a60f969b90f3d8d7008b148df","author":{"email":"bdd34a8470f598a81c9df4d4621fcb4fc5dcf7ba@gmail.com","name":"Tute Costa"},"message":"Adds specs specifying doorkeeper_authorize params\n\nRelated: https://github.com/doorkeeper-gem/doorkeeper/issues/591","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/9ebd8b31fa51842a60f969b90f3d8d7008b148df"},{"sha":"e8d6c3608b0c3546f98477fb667e5d7fa11122af","author":{"email":"cd83a331eaf52d2a150a8d15858fa6caa36aea6b@gmail.com","name":"Ji Zhou"},"message":"Add `scope` for refresh token scope param\n\nAccording to RFC6749 [Refreshing an Access\nToken](https://tools.ietf.org/html/rfc6749#section-6), it should be\nsingular.\n\nIt's backwards compatible, allowing `scopes` too.\n\n[fixes #595]","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/e8d6c3608b0c3546f98477fb667e5d7fa11122af"},{"sha":"fff6412c5c2d12edf532c7e26a4e20a143f2cb20","author":{"email":"cd83a331eaf52d2a150a8d15858fa6caa36aea6b@gmail.com","name":"Ji Zhou"},"message":"Limit scopes in app scopes for client credentials\n\nWith following configuration:\n\n* `doorkeeper.configuration.default_scopes` set to `public`.\n* `doorkeeper.configuration.optional_scopes` set to `x, y, z`.\n* A registered application with `scopes` set to `x, y`.\n\nWhen app requests an access token using client credential flow, the\nresults are:\n\n* if `params[:scope]` is not present, result token will have scopes `public`\n* if `params[:scope]` is set to `public`, server will deny the request\n  because `public` is not in `app1.scopes`\n\nThis is strange, since when requesting `public` scope, it says the scope\nis invalid. But when not requesting any specific scope, it grants a\n`public` scope.\n\nWhen `params[:scope]` is not present, server should either deny the\nrequest or grant all scopes belonging to the client (in this case should\nbe `x, y`), or grant it the default scope only if default scope belongs\nto the client.\n\n[fixes #593]","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/fff6412c5c2d12edf532c7e26a4e20a143f2cb20"},{"sha":"ff0da094a6dfe60c68c99f5cba70dd91336f923e","author":{"email":"9bc855ec24aed272f654853df3fcd8fc3afcd1b8@gmail.com","name":"Hobofan"},"message":"added grape helper\n\nincludes decorated request as suggested by @littleowllabs","distinct":false,"url":"https://api.github.com/repos/moneytree/doorkeeper/commits/ff0da094a6dfe60c68c99f5cba70dd91336f923e"}]}