{"ref":"refs/heads/extend-array-support-for-assert_difference","commits":[{"author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"sha":"0ec0c9abe19496c6677da0fb538c688612d1a8f2","message":"Merge pull request #3853 from nashby/form_for_as_option\n\nform_for with :as option uses \"action_as\" as css class and id","url":"https://api.github.com/repos/flooose/rails/commits/0ec0c9abe19496c6677da0fb538c688612d1a8f2"},{"author":{"email":"be11b38ca2a8492ea688531e4730d7fc0f6b7beb@hashref.com","name":"Xavier Noria"},"sha":"cfeac38e2b149d39edeb9add452fbd2ff96679b9","message":"implements a much faster auto EXPLAIN, closes #3843 [José Valim & Xavier Noria]\n\nThis commit vastly reduces the impact of auto\nexplain logging when enabled, while keeping\na negligible cost when disabled.\n\nThe first implementation was based on the idea\nof subscribing to \"sql.active_record\" when\nneeded, and unsubscribing once done. This is\nthe idea behind AR::Relation#explain. Subscribe,\ncollect, unsubscribe.\n\nBut with the current implementation of notifications\nunsubscribing is costly, because it wipes an internal\ncache and that puts a penalty on the next event.\n\nSo we are switching to an approach where a long-running\nsubscriber is listening. Instead of collecting the\nqueries with a closure in a dedicated subscriber, now\nwe setup a thread local.\n\nIf the feature is disabled by setting the threshold\nto nil, the subscriber will call a method that does\nnothing. That's totally cheap.","url":"https://api.github.com/repos/flooose/rails/commits/cfeac38e2b149d39edeb9add452fbd2ff96679b9"},{"author":{"email":"be11b38ca2a8492ea688531e4730d7fc0f6b7beb@hashref.com","name":"Xavier Noria"},"sha":"d59bfeb1197960277f66ddb76ca544d8472ab8af","message":"Merge branch 'explain'","url":"https://api.github.com/repos/flooose/rails/commits/d59bfeb1197960277f66ddb76ca544d8472ab8af"},{"author":{"email":"be11b38ca2a8492ea688531e4730d7fc0f6b7beb@hashref.com","name":"Xavier Noria"},"sha":"7f3ce35e1947c31233263a2cd48740646f5585b3","message":"simplifies ActiveRecord::ExplainSubscriber [José Valim & Xavier Noria]","url":"https://api.github.com/repos/flooose/rails/commits/7f3ce35e1947c31233263a2cd48740646f5585b3"},{"author":{"email":"be11b38ca2a8492ea688531e4730d7fc0f6b7beb@hashref.com","name":"Xavier Noria"},"sha":"4e74bd194beb6f51ee7c4bf06bfaab72d70f1c2c","message":"moves some auto explain logic to the subscriber [José Valim & Xavier Noria]","url":"https://api.github.com/repos/flooose/rails/commits/4e74bd194beb6f51ee7c4bf06bfaab72d70f1c2c"},{"author":{"email":"5c2dd944dde9e08881bef0894fe7b22a5c9c4b06@jonathanleighton.com","name":"Jon Leighton"},"sha":"4ded0dd2de4dca40fcb7ccbc215db4c098a6629d","message":"Merge pull request #3851 from ebeigarts/fix_sequence_name\n\nFix sequence name with abstract classes.","url":"https://api.github.com/repos/flooose/rails/commits/4ded0dd2de4dca40fcb7ccbc215db4c098a6629d"},{"author":{"email":"e26c218427011b0cdfcab90f105ff358f7c3bf88@gmail.com","name":"Olek Janiszewski"},"sha":"a8134aceb363d581d6b49aeb08feeadaf474d051","message":"Do not validate associated records marked for destruction\n\nThe main reason for this change is to fix a bug where\n`validates_associated` would prevent `accepts_nested_attributes_for`\nwith `allow_destroy: true` from destroying invalid associated records.","url":"https://api.github.com/repos/flooose/rails/commits/a8134aceb363d581d6b49aeb08feeadaf474d051"},{"author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"sha":"cf6ccf0ebd632ae5a8d4fc3b30ba47eff9837eef","message":"Merge pull request #3854 from exviva/validates_associated_marked_for_destruction\n\nDo not validate associated records marked for destruction","url":"https://api.github.com/repos/flooose/rails/commits/cf6ccf0ebd632ae5a8d4fc3b30ba47eff9837eef"},{"author":{"email":"389836c2a4b5f6b42fb4f91f3d2e1f3375b7b61a@gmail.com","name":"Ian Young"},"sha":"5ff71ac9f844f2c8bcde8cdd5de767c9bdd4cc9e","message":"Don't tokenize string when counting characters","url":"https://api.github.com/repos/flooose/rails/commits/5ff71ac9f844f2c8bcde8cdd5de767c9bdd4cc9e"},{"author":{"email":"5cbf7eff407199dc7152de5d8f928636db12cdc6@gmail.com","name":"Overbryd"},"sha":"e31c4ace97638d186aae389dd2cbe3b5786beb57","message":"Fix for redirect_to to respect urls with a network path reference like \"//asset.host.com/resources/1235\" see issue #3856","url":"https://api.github.com/repos/flooose/rails/commits/e31c4ace97638d186aae389dd2cbe3b5786beb57"},{"author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"sha":"446bdb449d47d5608a98b297d4f76c783e996b34","message":"Merge pull request #3857 from Overbryd/redirect_to_url_with_network_path_reference\n\nFix for redirect_to to respect urls with a network path reference like \"//asset.host.com/resources/1235\"","url":"https://api.github.com/repos/flooose/rails/commits/446bdb449d47d5608a98b297d4f76c783e996b34"},{"author":{"email":"5cbf7eff407199dc7152de5d8f928636db12cdc6@gmail.com","name":"Overbryd"},"sha":"9fb5ee8beb2f19aa09ae388096e66b634297dc77","message":"Minor enhancement by not unnecessarely escaping forward slashing within a curly regexp and by mentoining the protocol relative scheme in the internal comment","url":"https://api.github.com/repos/flooose/rails/commits/9fb5ee8beb2f19aa09ae388096e66b634297dc77"},{"author":{"email":"be11b38ca2a8492ea688531e4730d7fc0f6b7beb@hashref.com","name":"Xavier Noria"},"sha":"be482bd6d6d83aad6c281925e3a1c776bfa5e7cd","message":"Merge pull request #3858 from Overbryd/redirect_to_url_with_network_path_reference\n\nredirect_to url with network path reference: Do not escape forward slashes within a curly regexp","url":"https://api.github.com/repos/flooose/rails/commits/be482bd6d6d83aad6c281925e3a1c776bfa5e7cd"},{"author":{"email":"e778ca9ae94a42047e7195a27524ac6be7ec5e49@jasonnoble.org","name":"Jason Noble"},"sha":"c921ba97b80c50f22373ba8779d6a8587511c2f8","message":"Remove redundant or","url":"https://api.github.com/repos/flooose/rails/commits/c921ba97b80c50f22373ba8779d6a8587511c2f8"},{"author":{"email":"47657d79b59aa9de313fc4de70919d0a562e2d50@oiax.jp","name":"Tsutomu Kuroda"},"sha":"dff19f7be2584d9eaa869de14a919aa70d029d92","message":"Fix human_attribute_name to handle names with dots\n\nNested I18n namespace lookup under activerecord.models is deprecated now (c19bd4f).\nBut when a model uses accepts_nested_attributes_for, its Errors object can have\nan attribute name with \"addresses.street\" style. In this case, the dots should be\nsubstituted with slashes so that we can provide the translation under the\n\"activemodel.attributes.person.addresses/street\" key.","url":"https://api.github.com/repos/flooose/rails/commits/dff19f7be2584d9eaa869de14a919aa70d029d92"},{"author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"sha":"2985151000b9949474b8b575e25bf7ced387da02","message":"Merge pull request #3859 from kuroda/human_attribute_name\n\nFix human_attribute_name to handle names with dots","url":"https://api.github.com/repos/flooose/rails/commits/2985151000b9949474b8b575e25bf7ced387da02"},{"author":{"email":"35e0493590a89e22261c00acc700d8f93ba909ac@gmail.com","name":"Sergey Parizhskiy"},"sha":"c9cc535d2be6a30ee0f921c996f5d27c62070f66","message":"changes in the way of how the stylesheets_link_tag works","url":"https://api.github.com/repos/flooose/rails/commits/c9cc535d2be6a30ee0f921c996f5d27c62070f66"},{"author":{"email":"35e0493590a89e22261c00acc700d8f93ba909ac@gmail.com","name":"Sergey Parizhskiy"},"sha":"0bcac982b603787265e567d0f71da205d4be63c4","message":"Merge branch 'master' of github.com:lifo/docrails","url":"https://api.github.com/repos/flooose/rails/commits/0bcac982b603787265e567d0f71da205d4be63c4"},{"author":{"email":"0c2436ea76ed86e37cc05f66dea18d48ef390882@gmail.com","name":"José Valim"},"sha":"d4964b338667fb14d7755cd90af88bb267238958","message":"Namespaced attribute lookup now works as 'model/association.attribute'.","url":"https://api.github.com/repos/flooose/rails/commits/d4964b338667fb14d7755cd90af88bb267238958"},{"author":{"email":"e3579b1e47f273529f0f929453e939a68ede9fd1@andyjeffries.co.uk","name":"Andy Jeffries"},"sha":"71d769e3b58cb56b4b1d5143936c65be8b27c490","message":"Named Routes shouldn't override existing ones (currently route recognition goes with the earliest match, named routes use the latest match)","url":"https://api.github.com/repos/flooose/rails/commits/71d769e3b58cb56b4b1d5143936c65be8b27c490"}],"head":"6263cedaaee45399532b6b9aa7818b24964011b9","push_id":53443188,"size":150}