- [Maintenance] Declare
rakein theGemfile. It came only throughkarafka-rdkafka, which will stop depending on it for precompiled platform gems. - [Enhancement] Make
Taggable::Tags#addwith the value a tag already has and#deleteof a missing tag about 6x faster on MRI and JRuby. - [Fix] Make
Contractable::Result#errorskeep the first error when one path has more than one, instead of the last. - [Fix] Make
Contractable::Contract#callreturn a successful result for a contract with no rules of its own, instead of raisingNoMethodError. - [Fix] Make
Contractable::Contract.rulesreturn an empty Array for a contract with no rules, instead ofnil.