{"push_id":555745437,"size":282,"distinct_size":282,"ref":"refs/heads/master","head":"ffd495cf2131dd8b3fc1ec619c996c3002c23714","before":"a74041d483041345454e766c506dab1b567dec0d","commits":[{"sha":"1ffd1a305c51856da09dcac43781e7f2d1b6e633","author":{"email":"206417cbf125b7bab6402ef77db554b11bf8c38a@me.com","name":"Kir Shatrov"},"message":"Section about testing xhr requests\nrails/rails#18305","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/1ffd1a305c51856da09dcac43781e7f2d1b6e633"},{"sha":"bb3c054358901e28a697643b1f76e0a29b68158e","author":{"email":"206417cbf125b7bab6402ef77db554b11bf8c38a@me.com","name":"Kir Shatrov"},"message":"Avoid double negation in test guide\nrails/rails#18305","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/bb3c054358901e28a697643b1f76e0a29b68158e"},{"sha":"4a3b9c82830b08056467524081d4dd408eb6db43","author":{"email":"206417cbf125b7bab6402ef77db554b11bf8c38a@me.com","name":"Kir Shatrov"},"message":"Docs for controller test helpers\nrails/rails#18305","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/4a3b9c82830b08056467524081d4dd408eb6db43"},{"sha":"cf87cfeb5730ab9982adcb0a6b5608c7e75b3fa0","author":{"email":"206417cbf125b7bab6402ef77db554b11bf8c38a@me.com","name":"Kir Shatrov"},"message":"Demonstrate example of `assert_emails` in testing guide\nrails/rails#18305, thanks for @dhh suggestion","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/cf87cfeb5730ab9982adcb0a6b5608c7e75b3fa0"},{"sha":"ef7274be877dc89d232b104e93b5022b56360820","author":{"email":"206417cbf125b7bab6402ef77db554b11bf8c38a@me.com","name":"Kir Shatrov"},"message":"Better example of `teardown` method in test guide\nrails/rails#18305, thanks for @dhh suggestion","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/ef7274be877dc89d232b104e93b5022b56360820"},{"sha":"9fe8e19af1db5fe82c83c9af9afc7f59883ee4e4","author":{"email":"ebd73beb044ee5759f027a56464cea105bbc60a7@gmail.com","name":"claudiob"},"message":"Fix docs for ActiveSupport::Inflector methods\n\nMany methods in ActiveSupport::Inflector were actually documenting\nthe String methods with the same name.\n\nFor instance the doc for `camelize` said:\n\n> If the argument to +camelize+ is set to <tt>:lower</tt>...\n\nwhile it should say:\n\n> If the +uppercase_first_letter+ parameter is set to false\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/9fe8e19af1db5fe82c83c9af9afc7f59883ee4e4"},{"sha":"283326cc61335ec62692dc550e460bb7e20b13b1","author":{"email":"ebd73beb044ee5759f027a56464cea105bbc60a7@gmail.com","name":"claudiob"},"message":"Better examples for fresh_when and stale?\n\nIt is clearer and closer to reality to use `@article.updated_at` as\nthe `:last_modified` parameter of `fresh_when` and `stale?`.\n\nUsing `@article.created_at` would result in the cache never expiring,\nsince the creation timestamp never changes.\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/283326cc61335ec62692dc550e460bb7e20b13b1"},{"sha":"e56ab7769339aa57a29e9b60bdf8dfc65f26068e","author":{"email":"ebd73beb044ee5759f027a56464cea105bbc60a7@gmail.com","name":"claudiob"},"message":"Fix typo \"you can be disable\"\n\nCloses https://github.com/rails/rails/issues/18372\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/e56ab7769339aa57a29e9b60bdf8dfc65f26068e"},{"sha":"92b19006a7ca74fadd9702b1db0642b257bf3327","author":{"email":"7ff6b48c65ca5c8d3a6019be17b241e7b4763d9e@ruby-lang.org","name":"Nobuyoshi Nakada"},"message":"Use EXEEXT\n\nUse the configured variable EXEEXT, instead of hardcoded suffix and\nplatform names.\n\nAnd on such platforms, files which do not end with the suffix are not\nexecutable, so the original names are not necessary, in general.","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/92b19006a7ca74fadd9702b1db0642b257bf3327"},{"sha":"de40b87e615252a73ea5d6b6780aa7fbf2c1cf1f","author":{"email":"9ec3f7e571af843d78cc38eb86a69c0ea3091506@gmail.com","name":"Cristian Bica"},"message":"GlobalID::Identification has been mixed into AR not AM","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/de40b87e615252a73ea5d6b6780aa7fbf2c1cf1f"},{"sha":"6870d48d193e9ef759ad870a705707003f26129a","author":{"email":"176f337f04a9a7630d54275d74be72d4a030b915@gmail.com","name":"Carlos Souza"},"message":"Add _mailer suffix to i18n path\n\nFor mailers created via generators\n\nFollow up to #18074","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/6870d48d193e9ef759ad870a705707003f26129a"},{"sha":"205a561e50c89f7b81336a295f97209d741cfa67","author":{"email":"bce0650cbe842a858561c6f72170815764d70046@gmail.com","name":"Yoshioka Tsuneo"},"message":"ActiveRecord: release connection on reconnect failure.\n\nWhen trying to checkout connection from connection pool,\ncheckout()(and checkout_and_verify) verify whether the connection\nis active or not.\nAnd, if the connection is not active, connection adapters try to\nreconnect to server.  And, if database is down at this moment,\nreconnect fails and exception is raised.\n(Ex: Mysql2::Error: Can't connect to local MySQL server through socket xxx)\n\nBut, ConnectionPool does not catch the exception, but leaks current\ndisconnected connection to @connection.\nSo, if database's temporary down happens several times and exceeds\nthe number of connection pool(5 by default), activerecord will be\nno more available, even if database server is already recovered.\n\nThis patch fix it by catching exception and releasing connection.","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/205a561e50c89f7b81336a295f97209d741cfa67"},{"sha":"37704547d94c5a5faf3cfb176984d4877922a5bd","author":{"email":"d48f0d3f677875350cb5b7fa2bf3c8be29cad4e9@evilmartians.com","name":"brainopia"},"message":"Update `rake counts` to count declarative tests in minitest","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/37704547d94c5a5faf3cfb176984d4877922a5bd"},{"sha":"700f3b7e26ee76757f4f680e82ba4ed84826880a","author":{"email":"d48f0d3f677875350cb5b7fa2bf3c8be29cad4e9@evilmartians.com","name":"brainopia"},"message":"Drop old test locations from `rake stats`\n\n- test/functional\n- test/unit","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/700f3b7e26ee76757f4f680e82ba4ed84826880a"},{"sha":"924ef1c79a62ab97fe0c747395aad07d886a96e2","author":{"email":"d7e19930cc1f42c2d0781f4d9e6f1fe5891bf9cf@seantheprogrammer.com","name":"Sean Griffin"},"message":"Merge pull request #18417 from yoshiokatsuneo/active_record_connection_pool_error_disconnect\n\nActiveRecord: release connection on reconnect failure.","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/924ef1c79a62ab97fe0c747395aad07d886a96e2"},{"sha":"6f9eab9ebe03cdb3bd0aa9a6e2b3ece0ed354311","author":{"email":"84c66fc058fe65d1bb08ca33b21bfe0fa5cb8f17@gmail.com","name":"Rafael Mendonça França"},"message":"Merge pull request #18416 from caike/master\n\nAdd _mailer suffix to i18n path","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/6f9eab9ebe03cdb3bd0aa9a6e2b3ece0ed354311"},{"sha":"0739480f458f90d79dbf9d14a8340c6b913f9c51","author":{"email":"7ee2722550f7583db1defd926932a754bab4128a@jone.ch","name":"Jonas Baumann"},"message":"Default headers, removed in controller actions, will not be reapplied to the test response.","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/0739480f458f90d79dbf9d14a8340c6b913f9c51"},{"sha":"a94f8e71d226abf7028382e8e0370e8332a7a7e0","author":{"email":"63b51a7b3ff1fafca81cda6f7ce2446b69bc82b3@gmail.com","name":"Yves Senn"},"message":"Merge pull request #18423 from jone/remove-default-header\n\nDefault headers, removed in controller actions, will not be reapplied to the test response","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/a94f8e71d226abf7028382e8e0370e8332a7a7e0"},{"sha":"be6874fb63d019087ab8661c444afd2d8121cdb1","author":{"email":"9caf398a76c993e27f99f183ae0e3ccc25342dfc@hotmail.com","name":"Guo Xiang Tan"},"message":"Use parallel bundler install.\n\nTravis recommends a default of 3.\nSee: http://docs.travis-ci.com/user/languages/ruby/#Default-Test-Script","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/be6874fb63d019087ab8661c444afd2d8121cdb1"},{"sha":"6eb499f600206ba6e61f15a8cba988dd6d2ad2f8","author":{"email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@loudthinking.com","name":"David Heinemeier Hansson"},"message":"Merge pull request #18413 from brainopia/automatic_inverse_of_for_belongs_to\n\nCorrectly count methods when using declarative `#test` in minitest","distinct":true,"url":"https://api.github.com/repos/tmgardner/rails/commits/6eb499f600206ba6e61f15a8cba988dd6d2ad2f8"}]}