{"push_id":604081554,"size":14,"distinct_size":1,"ref":"refs/heads/none-predicate","head":"dc581af7e2fea8d87499705a410818d25ea55e1c","before":"89e9ae26902fbf584359691102a2cb867fa96ee8","commits":[{"sha":"607b0069b3c874487afc33e63d72a44490eb09b2","author":{"email":"a30c8e27e89b86af91205f73df74153742160ffa@gmail.com","name":"Semyon Pupkov"},"message":"Move Adapter to private constant","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/607b0069b3c874487afc33e63d72a44490eb09b2"},{"sha":"0b2f8b1cb916d1aadbe8de6695662af75fdeb2ae","author":{"email":"ccfeff0d988fe8deff2ec7e1990abd7ef0141ef7@gmail.com","name":"Mohnish G J"},"message":"Adds an example of how to access the arguments passed to a custom rake task [ci skip]","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/0b2f8b1cb916d1aadbe8de6695662af75fdeb2ae"},{"sha":"017415ed19ae9307f138eee61e9f8cae33bb77ea","author":{"email":"44cb1c04fcff1864a42b847b1709abb6c14ac847@gmail.com","name":"Abdelkader Boudih"},"message":"Merge pull request #19357 from boddhisattva/custom_rake_task_with_args_example\n\nAdds more clarity on how to use custom rake tasks with arguments passed to it [ci skip]","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/017415ed19ae9307f138eee61e9f8cae33bb77ea"},{"sha":"4794a9a6c18439657a2f888d394a85ae93368190","author":{"email":"815806a5fcba2cb411d0f70b662adf0091c5dee5@gmail.com","name":"Yasuo Honda"},"message":"Materialize subqueries by adding `DISTINCT`\nto support MySQL 5.7.6 `optimizer_switch='derived_merge=on'`","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/4794a9a6c18439657a2f888d394a85ae93368190"},{"sha":"82c2baf5348c7f1fa54f410282c11ba1cee2f377","author":{"email":"84c66fc058fe65d1bb08ca33b21bfe0fa5cb8f17@gmail.com","name":"Rafael Mendonça França"},"message":"Merge pull request #19352 from artofhuman/master\n\nMove Adapter to private constant","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/82c2baf5348c7f1fa54f410282c11ba1cee2f377"},{"sha":"096586356426d72c300c8fa854d66703d5481378","author":{"email":"ef971ee38bba25d9ac8a840d235457a038448b09@anti-pattern.com","name":"Brandon Weiss"},"message":"Closes rails/rails#18864: Renaming transactional fixtures to transactional tests\n\nI’m renaming all instances of `use_transcational_fixtures` to\n`use_transactional_tests` and “transactional fixtures” to\n“transactional tests”.\n\nI’m deprecating `use_transactional_fixtures=`. So anyone who is\nexplicitly setting this will get a warning telling them to use\n`use_transactional_tests=` instead.\n\nI’m maintaining backwards compatibility—both forms will work.\n`use_transactional_tests` will check to see if\n`use_transactional_fixtures` is set and use that, otherwise it will use\nitself. But because `use_transactional_tests` is a class attribute\n(created with `class_attribute`) this requires a little bit of hoop\njumping. The writer method that `class_attribute` generates defines a\nnew reader method that return the value being set. Which means we can’t\nset the default of `true` using `use_transactional_tests=` as was done\npreviously because that won’t take into account anyone using\n`use_transactional_fixtures`. Instead I defined the reader method\nmanually and it checks `use_transactional_fixtures`. If it was set then\nit should be used, otherwise it should return the default, which is\n`true`. If someone uses `use_transactional_tests=` then it will\noverwrite the backwards-compatible method with whatever they set.","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/096586356426d72c300c8fa854d66703d5481378"},{"sha":"eaf38575bb29680071233f03e53813ba1404e145","author":{"email":"84c66fc058fe65d1bb08ca33b21bfe0fa5cb8f17@gmail.com","name":"Rafael Mendonça França"},"message":"Merge pull request #19282 from brandonweiss/better-name-for-transactional-fixtures\n\nRenaming transactional fixtures to transactional tests","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/eaf38575bb29680071233f03e53813ba1404e145"},{"sha":"8f3bd3db494f2218650d1487acede208d3f550cb","author":{"email":"84c66fc058fe65d1bb08ca33b21bfe0fa5cb8f17@gmail.com","name":"Rafael Mendonça França"},"message":"Merge pull request #19359 from yahonda/mysql_subclient\n\nMaterialize subqueries by adding `DISTINCT` to suport MySQL 5.7.6 and later","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/8f3bd3db494f2218650d1487acede208d3f550cb"},{"sha":"ca86c9e8f969ced726e1ebb83c30737e810e1dc3","author":{"email":"5dd18e231a35c6c7bec4dbef8d4dea9d0c1346f1@gmail.com","name":"keepcosmos"},"message":"reflection doc fix about hierarchy","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/ca86c9e8f969ced726e1ebb83c30737e810e1dc3"},{"sha":"3aa96b3b58968e123c7c44463c835d9e39062f43","author":{"email":"44cb1c04fcff1864a42b847b1709abb6c14ac847@gmail.com","name":"Abdelkader Boudih"},"message":"Merge pull request #19363 from keepcosmos/reflection-doc-fix\n\n[ci skip] reflection doc fix about hierarchy","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/3aa96b3b58968e123c7c44463c835d9e39062f43"},{"sha":"1992c75cea75a66d48c6f24beb7d81518daa7dca","author":{"email":"b513427cf64f56e62862790db6873c548db0445e@gmail.com","name":"Juanito Fatas"},"message":"Remove unused variable in activerecord reflection_test.","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/1992c75cea75a66d48c6f24beb7d81518daa7dca"},{"sha":"f244a12cc66d4e98b640e46f57f535d02a1453f5","author":{"email":"64b2b6d12bfe4baae7dad3d018f8cbf6b0e7a044@arthurnn.com","name":"Arthur Nogueira Neves"},"message":"Merge pull request #19368 from JuanitoFatas/fix/unused-var-in-test\n\nRemove unused variable in activerecord reflection_test.","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/f244a12cc66d4e98b640e46f57f535d02a1453f5"},{"sha":"4682cc9c0f17f4d169890345e6df70915705fa7e","author":{"email":"3df0af5b774b3387e3ad4650a6c28cf09923a05a@gmail.com","name":"Ben Woosley"},"message":"Fix that collection associations were being cached with the current_scope information\n\nThis would mean that `.scoping` values would be retained in the association proxy\ncache even after exiting the scoping block, because certain modifications would\nnot be cleared by `#reset` - for example adding modules via `.extending`.\n\nNow the proxy cache maintains a hash where the proxies are cached based on\n`owner#new_record?` status and the `klass`'s `current_scope#object_id`. If\nthere is no active `current_scope`, the default scope will be active - cached\nunder `nil#object_id`.\n\nAn alternative to `#object_id` would have been to use `#to_sql`, which is used\ne.g. by `Relation#==`, this would be somewhat more explicit but would incur\nextra cost in evaluating the relation at `#reader` time rather than when data\nis actually read from the database.","distinct":false,"url":"https://api.github.com/repos/Empact/rails/commits/4682cc9c0f17f4d169890345e6df70915705fa7e"},{"sha":"dc581af7e2fea8d87499705a410818d25ea55e1c","author":{"email":"3df0af5b774b3387e3ad4650a6c28cf09923a05a@gmail.com","name":"Ben Woosley"},"message":"Generate a NullRelation rather than a `WHERE 1=0` query where possible\n\nThis covers cases such as `.where('1=0')` and `.where(id: [])`.","distinct":true,"url":"https://api.github.com/repos/Empact/rails/commits/dc581af7e2fea8d87499705a410818d25ea55e1c"}]}