Hashie v4.1.0 Release Notes

Release Date: 2020-02-01 // about 4 years ago
  • โž• Added

    • ๐Ÿ’Ž #545: Add Hashie::Mash#except and Hashie::Extensions::IndifferentAccess#except when running under Ruby 3 to match newly added Ruby stdlib method - @jackjennings.
    • #499: Add Hashie::Extensions::Mash::PermissiveRespondTo to make specific subclasses of Mash fully respond to messages for use with SimpleDelegator - @michaelherold.

    ๐Ÿ”„ Changed

    • ๐Ÿš€ #498: Exclude tests from the gem release to reduce installation size and improve installation speed - @michaelherold.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  #467: Fixed DeepMerge#deep_merge mutating nested values within the receiver - @michaelherold.
    • #505: Ensure that Hashie::Arrays are not deconverted within Hashie::Mashes to make Mash#dig work properly - @michaelherold.
    • #507: Suppress Psych.safe_load arg warn when using Psych 3.1.0+ - @koic.
    • ๐Ÿš… #508: Fixed Mash.load no longer uses Rails-only #except - @bobbymcwho.
    • ๐Ÿ”€ #508: Fixed Hashie::Extensions::DeepMerge #deep_merge not correctly dup'ing sub-hashes if active_support hash extensions were not present - @bobbymcwho.
    • #500: Do not warn when setting Mash keys that look like underbang, bang, and query methods - @michaelherold.
    • ๐Ÿ’Ž #510: Ensure that Hashie::Mash#compact is only defined on Ruby version >= 2.4.0 - @bobbymcwho.
    • โš  #511: Suppress keyword arguments warning for Ruby 2.7.0 - @koic.
    • โš  #512: Suppress an integer unification warning for using Ruby 2.4.0+ - @koic.
    • โš  #513: Suppress a Ruby's warning when using Ruby 2.6.0+ - @koic.