{"push_id":655605322,"size":23,"distinct_size":23,"ref":"refs/heads/master","head":"12303444af6ffbfab00b8f060108f6410d2cd931","before":"f29b37e8ed03017369daa62deea30c45a1165668","commits":[{"sha":"8998021867b0ffc55c99aca9dcf6c8f23fb33d7c","author":{"email":"ad17664cab5e417b9ba3623802b097534053e4f6@gmail.com","name":"Martin Streicher"},"message":"Fixed coercions in a subclass accumulating in the superclass.","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/8998021867b0ffc55c99aca9dcf6c8f23fb33d7c"},{"sha":"fd07b8076954275a9c65bfc462fc55d38b027e6d","author":{"email":"e6e572759bb4fdbd518ef8e64c527a75aa8eac2a@thoughtworks.com","name":"Max Lincoln"},"message":"Another spec for #288.","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/fd07b8076954275a9c65bfc462fc55d38b027e6d"},{"sha":"7f369314e499fc80094b8c5887df3ea8d32bd3dc","author":{"email":"ec9fc1d16dbffc59948f4d863a418ee827e4a580@dblock.org","name":"dB"},"message":"Preparing for release, 3.4.1.","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/7f369314e499fc80094b8c5887df3ea8d32bd3dc"},{"sha":"e764bb35ab4c556736c772a036790f349ff208a3","author":{"email":"ec9fc1d16dbffc59948f4d863a418ee827e4a580@dblock.org","name":"dB"},"message":"Preparing for next development iteration, 3.4.2.","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/e764bb35ab4c556736c772a036790f349ff208a3"},{"sha":"ebded1e62e17aa39ba3fb37d4ce8d96412098103","author":{"email":"164dee4b49a6b266d7a6e4c0290e2f844175e5d2@users.noreply.github.com","name":"Konstantin Delchev"},"message":"Minor fix in doc","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/ebded1e62e17aa39ba3fb37d4ce8d96412098103"},{"sha":"266bb799c6cb07b04268def0b49b8774beb4c9b1","author":{"email":"ec9fc1d16dbffc59948f4d863a418ee827e4a580@dblock.org","name":"Daniel Doubrovkine (dB.) @dblockdotorg"},"message":"Merge pull request #289 from kdelchev/patch-1\n\nMinor fix in doc","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/266bb799c6cb07b04268def0b49b8774beb4c9b1"},{"sha":"beac558f29f16cb95bf860d6227d918920922196","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@dnil.net","name":"Jonathan Rochkind"},"message":"Add MRI 2.2.1 to travis","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/beac558f29f16cb95bf860d6227d918920922196"},{"sha":"61fc9a9cbce3999df515f4f291135b51372789c4","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@dnil.net","name":"Jonathan Rochkind"},"message":"Removed Mash#id and Mash#type.\n\nRuby 1.8.7 had Object#id and #type, both of which were deprecated,\nwhich Hashie::Mash wanted to cover with more reasonable methods.\nThese methods in Object were removed in ruby 1.9.  The cover methods\nare unneeded, and can cause problems with Mash::SafeAssignment\npreventing you from using these as keys.\n\nFixes #290","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/61fc9a9cbce3999df515f4f291135b51372789c4"},{"sha":"7813a9380ecbcadc85222a73e3b9a903b401f6f8","author":{"email":"ec9fc1d16dbffc59948f4d863a418ee827e4a580@dblock.org","name":"Daniel Doubrovkine (dB.) @dblockdotorg"},"message":"Merge pull request #291 from jrochkind/travis_mri_22\n\nAdd MRI 2.2.1 to travis","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/7813a9380ecbcadc85222a73e3b9a903b401f6f8"},{"sha":"a2c3f591dd381aa56f6191bacec9d2929ebac0b8","author":{"email":"a4e7095e8f5aaec543440e38a6cfa7f6e06a92a7@web.de","name":"Michael Sievers"},"message":"(Fixed) specs to run with ruby 2.2","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/a2c3f591dd381aa56f6191bacec9d2929ebac0b8"},{"sha":"7afeffc56fa098fe3ff215017c124ce6e7d7d6c3","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Fix comment to link to bug","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/7afeffc56fa098fe3ff215017c124ce6e7d7d6c3"},{"sha":"3d68076fe979035b8d05c77ca5635c3b5975a559","author":{"email":"ec9fc1d16dbffc59948f4d863a418ee827e4a580@dblock.org","name":"Daniel Doubrovkine (dB.) @dblockdotorg"},"message":"Merge pull request #293 from michaelherold/mash_respond_to_suffix_ruby_2_2\n\nFixed specs to run with Ruby 2.2","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/3d68076fe979035b8d05c77ca5635c3b5975a559"},{"sha":"0b510bee1f32543d3cc1aeb775e40cce139fe493","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Cache bundler dependencies on Travis\n\nAlong with the Docker enhancement, this should speed up our build time\nby quite a bit. It's been verified on several open source Ruby projects,\nso shouldn't be an issue.\n\nThe main bottleneck for our CI now is that Rubinius takes a while to\ninstall from RVM. I'm not sure if there's anything we can do about that,\nbut it is an order of magnitude slower than the rest of the tests.","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/0b510bee1f32543d3cc1aeb775e40cce139fe493"},{"sha":"76f21cb28c8556ffda075ffa4f6ff8d85a77de08","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Update rubocop ignore syntax to silence warnings\n\nThe Travis builds were pretty noisy due to all of the warnings that were\nbeing output from this deprecated syntax.","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/76f21cb28c8556ffda075ffa4f6ff8d85a77de08"},{"sha":"98567af91f2fff058ce5eab9427b0aca1604bae4","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Add missing CHANGELOG entry for 2.1.2\n\nFixes #295\n\n[ci skip]","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/98567af91f2fff058ce5eab9427b0aca1604bae4"},{"sha":"ad6b08cb52e3b96d346f51c486b01fc67ca6c150","author":{"email":"3692bfa45759a67d83aedf0045f6cb635a966abf@dnil.net","name":"Jonathan Rochkind"},"message":"MRI 2.2.2 fixes bug, can test #method again","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/ad6b08cb52e3b96d346f51c486b01fc67ca6c150"},{"sha":"35756e1641b6ab31b16951d0bd42e3abe5eb9e55","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Add a conditional check for 2.2.x specs\n\nThis adds a way to handle the broken spec in MRI 2.2.x that was\nintroduced by a regression in the language. It is slated to be in 2.3.0\nand seems partially fixed in 2.2.2.\n\nIn order to have the full spec suite run on every version of Ruby but\nkeep the brevity of the Mash specs, we needed a way to check for the\nRuby version and selectively disable the two errant specs.\n\nWe need to be testing on the latest Ruby, so this seems to be the best\ncompromise.\n\nFor more information on the breakage in Ruby, see [issue 285][rubybug].\n\nFor more information on this decision, see [issue 294][workaround].\n\nFixes #294\n/cc #285\n\n[rubybug]: https://github.com/intridea/hashie/pull/285\n[workaround]: https://github.com/intridea/hashie/pull/294","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/35756e1641b6ab31b16951d0bd42e3abe5eb9e55"},{"sha":"fc4b183eff6ec51270d7ec11e95536f8cf0e304a","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Clarify the in-line documentation for DeepFind\n\nFixes #284","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/fc4b183eff6ec51270d7ec11e95536f8cf0e304a"},{"sha":"717e30cae1427224dc67d83d47a531aed961bdb0","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Extract Trash behavior into an extension\n\nIssue #188 brought up the fact that a Trash is really just a Dash with\nsome extended behavior. Why don't we make that a little more explicit\nand define its behavior as an extension?\n\n*Follow Up*\n\nIf this is merged, I move that we deprecate Trash for removal in 4.0.\nI think reducing the number of classes will help users better understand\nwhat behavior they are including in their subclasses.\n\nIn the long run, a 4.0 release would look really good with all of the behavior\nfactored out into extension methods. As we continue down that path, we can\nslowly deprecate all of the `*ash` classes with the 3.x releases.\n\nWhat do the other maintainers think of this suggestion?\n\nFixes #188","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/717e30cae1427224dc67d83d47a531aed961bdb0"},{"sha":"fa3ba9f9a6808eb56143e5c11aef52dc2c239d98","author":{"email":"81b5a20a696964c81597dc736f4bc0433bf8cb85@gmail.com","name":"Michael Herold"},"message":"Add documentation about circular coercion\n\nThe `coerce_key` method in the Coercion extension is a class-level\nmethod. As such, using circular coercion is not possible without using\na coercion proc/lambda, since the coercion in the first type will not\nhave the second type defined at load time.\n\nThis can be worked around through the use of a coercion proc. I have\nadded docs about this to the README, as well as tests that demonstrate\nthe behavior.\n\nI don't see this as a bug, since doing this raises a Ruby-level error\nthat makes sense.\n\nThe only way I can think of to make the non-working demonstration work\nthat I can think of would make the DSL a lot noisier (i.e. make all of\nthe \"intos\" use procs/lambdas to yield the class name/structure that\nyou'd like. Something like `coerce_key :model, to: -> { Model }`, which\nthen grabs that returned `Model` and is applied. I think this is a\nreduction in user experience, so I chose not to pursue it.\n\nFixes #115","distinct":true,"url":"https://api.github.com/repos/seako/hashie/commits/fa3ba9f9a6808eb56143e5c11aef52dc2c239d98"}]}