{"push_id":917744181,"size":98,"distinct_size":98,"ref":"refs/heads/master","head":"6d475284594d28b2f9456f2b396f31aa741d1aef","before":"a3fb06c369c2b5e96831cb2c6c8532de8e2f0e62","commits":[{"sha":"c14f344e3ec7109d1017dd2d4064e51af02dcd18","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"Run formatter documentation when running a single file\n\nToday if we run a single file or spec like `callback_matcher_spec.rb` or\n`callback_matcher_spec.rb:12` the formatter is the default dot.\n\nWith this config when we run a single file or spec the formatter is the\ndocumentation and when we run the suite the formatter is the default dot.","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/c14f344e3ec7109d1017dd2d4064e51af02dcd18"},{"sha":"fc78a2d45220aca01ab7c3155a6a3ebe943fc85b","author":{"email":"1deebe260cbcfb01216ae70882ecffcb8bee417d@gmail.com","name":"Lucas Rangel Cezimbra"},"message":"Added validate_absence_of and validate_acceptance_of","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/fc78a2d45220aca01ab7c3155a6a3ebe943fc85b"},{"sha":"ca960e609b03126747bd8fe786a09d5abead4595","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"Update RDoc of permit matchers according the new behavior.\n\nIn 3.0 the permit matcher require the definition of the params.\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/ca960e609b03126747bd8fe786a09d5abead4595"},{"sha":"670f154afcc6363ebcb415d15f589140ebb438ea","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"Add note about polymorphic associations on have_many\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/670f154afcc6363ebcb415d15f589140ebb438ea"},{"sha":"2af1004afeba385457404e330a303ca041a91836","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"Remove cucumber.yml\n\nSince we are using the RSpec for acceptance tests we no longer need this\nconfig.","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/2af1004afeba385457404e330a303ca041a91836"},{"sha":"32c0e62596b87e37a301f87bbe21cfcc77750552","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"Drop support for RSpec 2","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/32c0e62596b87e37a301f87bbe21cfcc77750552"},{"sha":"6f5ee70a2c4e01ae06841dfa2b733b0ecf091295","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"List compatible gems/versions in README\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/6f5ee70a2c4e01ae06841dfa2b733b0ecf091295"},{"sha":"8ea26ab13375018508e28802fb0a4515a9f0b1fc","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Update internal list of supported versions\n\n* 2.2.2 -> 2.2.3\n* 2.1.5 -> 2.1.6","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/8ea26ab13375018508e28802fb0a4515a9f0b1fc"},{"sha":"7a811506c42584db42660a3a7e2b2c94a2f27d56","author":{"email":"8bc34f3ab21b66dfe0ec04d57fa20c4be9892f7c@redhat.com","name":"Vít Ondruch"},"message":"Remove executable bit on CSS file","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/7a811506c42584db42660a3a7e2b2c94a2f27d56"},{"sha":"2a45fc6e5a6f444b8c5007530a17a6d6d23e7225","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"Document how to test conditional validations\n\nSecondary-Author: Elliot Winkler <elliot.winkler@gmail.com>\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/2a45fc6e5a6f444b8c5007530a17a6d6d23e7225"},{"sha":"15009c16c39a6ed42bffebabcffe17095dd2b851","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Manually autogenerate docs\n\nWhy:\n\n* The guard-yard gem doesn't seem to work so well anymore. In fact, the\n  problem is with `yard server` -- it doesn't seem to use our custom\n  template files.\n\nTo satisfy the above:\n\n* Instead of using Guard and guard-yard, use the fssm gem to manually\n  watch various files.\n* Instead of using `yard server`, run `yard doc`, which *does* honor our\n  custom template files.\n* You can run `rake autogenerate_docs` to make this happen; update the\n  README accordingly.\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/15009c16c39a6ed42bffebabcffe17095dd2b851"},{"sha":"9268b4940fb71718654376de5de7375c11c4b051","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"set_flash.now works only if called before any other qualifier\n\nIn the 3.0.0 `set_flash[:foo].now` is no longer a valid syntax, only the\n`set_flash.now[:foo]` is valid[1].\n\nSince this can create a false positive when people updating, we will raise a\nexception to make the things more explicit.\n\n[1]: https://github.com/thoughtbot/shoulda-matchers/pull/752","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/9268b4940fb71718654376de5de7375c11c4b051"},{"sha":"73cf275d104f62b32eb80b4e72577bd56ebdd730","author":{"email":"a77ee981bb130f77db7a6cbaa51b1ead2aef2b50@gmail.com","name":"Mauro George"},"message":"Stop handling AR RangeError when assign a attribute\n\nActive Record 4.2.1 and upper no more raises a `RangeError` on the\nassign, only at database level [1].\n\nThis will remove all code related to handling of Active Record `RangeError`.\n\nAlso, this upgrades the internal dependency on Rails 4.2 to 4.2.3.\n\n[1]: https://github.com/rails/rails/commit/fed7d7cd7c6e71c1b78a4a2fda7d069d4aa6f468","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/73cf275d104f62b32eb80b4e72577bd56ebdd730"},{"sha":"8868bda79af031bdbf6ec6a9509ab66bb4a1d13f","author":{"email":"66f365f77c614247f1120f4403226583597605cd@gmail.com","name":"Alex Popov"},"message":"Fix docs for `render_template` with partial\n\nIf a partial's is not prefixed with an underscore a test would fail with\na similar error message, as:\n\n> Failure/Error: it { should render_template(partial: 'form') }\n       expecting partial <form> but action rendered <[\"expenses/_form\", \"_form\"]>.\n       Expected {\"expenses/_form\"=>1, \"_form\"=>1} to include \"form\".","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/8868bda79af031bdbf6ec6a9509ab66bb4a1d13f"},{"sha":"fcc17fe1f64ee7b20391849f64aac662711e9f95","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Provide example of RSpec + is_expected.to\n\nWhy:\n\n* Many people have opened issues in the past fixing the RSpec examples\n  in the documentation to use `is_expected.to` instead of `should`.\n\nTo satisfy the above:\n\n* Clarify in the README that `should` is still acceptable syntax and\n  that is what we are going to use in the README and documentation.\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/fcc17fe1f64ee7b20391849f64aac662711e9f95"},{"sha":"3c2fe128fe69eb8f7859953091d380bfeee25559","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Update appraisal gemfiles","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/3c2fe128fe69eb8f7859953091d380bfeee25559"},{"sha":"af98a23091551fb40aded5a8d4f9e5be926f53a9","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Mix into corresponding RSpec example groups\n\nWhy:\n\n* Currently, our matchers are mixed into every example group under\n  RSpec.\n* This creates a problem because some gems, such as\n  active_model_serializers-matchers, provide matchers that are named\n  the same as the ones that we provide.\n\nTo satisfy the above:\n\n* Only mix matchers that correspond to a particular Rails module into\n  the appropriate example group for that module. In detail:\n    * Mix ActiveModel and ActiveRecord matchers into model example\n      groups.\n    * Mix ActionController matchers into controller example groups.","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/af98a23091551fb40aded5a8d4f9e5be926f53a9"},{"sha":"8cf449b4ca37d0d7446d2cabbfa5a1582358256d","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Add a new Routing module\n\nWhy:\n\n* The `route` matcher can not only be used within controller example\n  groups but also routing example groups.\n* Now that we are mixing matchers into specific example groups, `route`\n  is no longer available in routing example groups.\n\nTo satisfy the above:\n\n* Create a new module that contains a `route` method and returns a new\n  instance of RouteMatcher. (RouteMatcher still lives in the\n  ActionController namespace.)\n* Mix this module into routing example groups when the gem configuration\n  block is run.","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/8cf449b4ca37d0d7446d2cabbfa5a1582358256d"},{"sha":"ef80d2be42d140355bdc610445d388748e5ef4c1","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Rewrite the tests for ComparisonMatcher\n\nWhy:\n\n* The tests for ComparisonMatcher don't actually test\n  ComparisonMatcher -- they test the comparison qualifiers for\n  NumericalityMatcher. Not only is this misleading, but it also creates\n  a problem as `validate_numericality_of` is no longer available in any\n  example group, but only ones that have been specially tagged.\n\nTo satisfy the above:\n\n* Ensure that the tests build an instance of ComparisonMatcher and test\n  against that.\n* Fix style issues with the tests.\n* Additionally, add a #description method to ComparisonMatcher while\n  we're at it.","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/ef80d2be42d140355bdc610445d388748e5ef4c1"},{"sha":"dcf2f4a1be609be4d818848508eec02eb72490ae","author":{"email":"4978aa66a7291e979a38f3b30da82a328129666c@gmail.com","name":"Elliot Winkler"},"message":"Bump Appraisal to 2.1.0\n\nWhy:\n\n* At some point a while back, Appraisal introduced a bug fix that made\n  it possible to run `rspec` through `appraisal` and pass the `-e`\n  option to target certain tests. This makes life much easier.\n* It's been a while since we've upgraded Appraisal anyway.","distinct":true,"url":"https://api.github.com/repos/plribeiro3000/shoulda-matchers/commits/dcf2f4a1be609be4d818848508eec02eb72490ae"}]}