All Versions
33
Latest Version
Avg Release Cycle
118 days
Latest Release
890 days ago

Changelog History
Page 1

  • v5.0.0 Changes

    November 08, 2021

    โž• Added

    • #523: Added TOC, ensure a keep-a-changelog formatted CHANGELOG - @dblock.
    • #522: Added eierlegende Wollmilchsau mascot graphic - @carolineartz.
    • #530: Added Hashie::Extensions::Dash::PredefinedValues - @caalberts.
    • #536: Added exporting a normal Hash from an indifferent one through the #to_hash method - @michaelherold.
    • โœ… #539: Run 2.7 tests once - @anakinj.

    ๐Ÿ”„ Changed

    • #521: Do not convert keys that cannot be represented as symbols to String in Mash initialization - @carolineartz.
    • โœ… #524: Test with Ruby 2.7 - @aried3r.
    • #525: Use indifferent_writer in IndifferentAccess#convert! - @yogeshjain999.
    • โšก๏ธ #527: Updated Copyright to (c) 2009-2020 Intridea, Inc., and Contributors - @dblock.
    • โœ… #555: Test with Ruby 3.0 - @dblock.

    โœ‚ Removed

    ๐Ÿ›  Fixed

    • ๐Ÿ›  #516: Fixed NoMethodError raised when including Hashie::Extensions::Mash::SymbolizeKeys and Hashie::Extensions::SymbolizeKeys in mashes/hashes with non string or symbol keys - @carolineartz.
    • ๐Ÿ›  #531: Fixed slice doesn't work using symbols using hash with IndifferentAccess extension - @gnomex.
    • #533: Fixed NoMethodError: undefined method 'to_json' at hashie/dash_spec - @gnomex.
    • #535: Restored the exporting of all properties as part of Dash#to_h and Dash#to_hash - @michaelherold.
    • 0๏ธโƒฃ #537: Fixed inconsistencies with handling defaults in Dash with and without IgnoreUnclared mixed in - @michaelherold.
    • ๐Ÿ›  #547: Fixed issue where a source hash key can be used in translating multiple properties - @danwa5.
  • v4.1.0 Changes

    February 01, 2020

    โž• 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.
  • v4.0.0 Changes

    October 30, 2019

    Full Changelog

    ๐Ÿ†• New in 4.0.0:

    4.0.0 - 2019-10-30

    โž• Added

    • #323: Added Hashie::Extensions::Mash::DefineAccessors - @marshall-lee.
    • #474: Expose YAML#safe_load options in Mash#load - @riouruma, @dblock.
    • โš  #478: Added optional array parameter to Hashie::Mash.disable_warnings - @bobbymcwho.
    • ๐Ÿ”€ #481: Ruby 2.6 - Support Hash#merge and #merge! called with multiple Hashes/Mashes - @bobbymcwho.
    • #488: Added ability to create an anonymous Hashie::Mash subclass with key conflict errors silenced using Hashie::Mash.quiet.new - @bobbymcwho.

    ๐Ÿ”„ Changed

    ๐Ÿ›  Fixed

    • ๐Ÿ›  #459: Fixed a regression in Mash.load that disallowed aliases - @arekt and @michaelherold.
    • โšก๏ธ #465: Fixed deep_update to call any readers when a key exists - @laertispappas.
    • ๐Ÿš… #479: Fixed an issue with Hash#except not returning a Mash in Rails 6 - @bobbymcwho.
    • ๐Ÿ“š #489: Updated the documentation to exlain the behavior of Mash and keyword arguments - @Bhacaz.

    Miscellaneous

    • ๐Ÿ”จ #465: Clean up our RuboCop configuration and fix the outstanding line length violations. This involved some minor refactoring on Hashie::Extensions::Coercion, Hashie::Extensions::Dash::IndifferentAccess, Hashie::Extensions::DeepLocate, Hashie::Extensions::Mash::SafeAssignment, and Hashie::Hash, but none that were detectable via the test suite - @michaelherold.
    • โšก๏ธ #482: Update Travis configs to make jruby builds run on trusty dist. - @BobbyMcWho.
  • v3.6.0 Changes

    August 13, 2018

    โž• Added

    • #455: Allow overriding methods when passing in a hash - @lnestor.

    ๐Ÿ›  Fixed

    • 0๏ธโƒฃ #435: Mash default_procs are now propagated down to nested sub-Hashes - @michaelherold.
    • ๐Ÿ”€ #436: Ensure that Hashie::Extensions::IndifferentAccess injects itself after a non-destructive merge - @michaelherold.
    • #437: Allow codependent properties to be set on Dash - @michaelherold.
    • ๐Ÿ“œ #438: Fix: NameError (uninitialized constant Hashie::Extensions::Parsers::YamlErbParser::Pathname) in Hashie::Mash.load - @onk.
    • #457: Fix Trash to allow it to copy properties from other properties - @michaelherold.

    Miscellaneous

  • v3.5.7 Changes

    December 19, 2017

    ๐Ÿ›  Fixed

    #430: Fix Hashie::Rash randomly losing items - @Antti

    Miscellaneous

  • v3.5.6 Changes

    July 12, 2017

    Miscellaneous

    • โš  #416: Fix warning: instance variable @disable_warnings not initialized - @axfcampos.
  • v3.5.5 Changes

    February 24, 2017

    โž• Added

    • #326: Added Hashie::Extensions::Mash::KeepOriginalKeys to give Mashes the ability to keep the original structure given to it - @michaelherold.

    ๐Ÿ›  Fixed

    • ๐Ÿ›  #415: Fixed Mash logging keys multiple times which lead to a bad user experience or, in some cases, errors - @michaelherold.
  • v3.5.4 Changes

    February 22, 2017

    โž• Added

    • 0๏ธโƒฃ #412: Added a Hashie::Extensions::Mash::SymbolizeKeys extension that overrides the default stringification behavior for keys - @michaelherold.

    ๐Ÿ›  Fixed

    • ๐Ÿš… #409: Fixed Railtie detection for projects where Rails is defined but Railties are not availble - @CallumD.
    • ๐ŸŽ #411: Fixed a performance regression from 3.4.3 that caused a 10x slowdown in OmniAuth - @michaelherold.
  • v3.5.3 Changes

    February 11, 2017

    ๐Ÿ›  Fixed

    • ๐Ÿš… #402: Use a Railtie to set Hashie.logger on rails boot - @matthewrudy.
    • โš  #406: Ensure that subclasses that disable warnings propagate that setting to grandchild classes - @michaelherold.
    • Your contribution here.
  • v3.5.2 Changes

    February 10, 2017

    โž• Added

    • โš  #395: Add the ability to disable warnings in Mash subclasses - @michaelherold.
    • ๐Ÿš… #400: Fix Hashie.logger load and set the Hashie logger to the Rails logger in a Rails environment - @michaelherold.

    ๐Ÿ›  Fixed

    • #396: Fix for specs in #381: Incorrect use of shared context meant example was not being run - @biinari.
    • #399: Fix passing Pathname object to Hashie::Mesh.load() - @albb0920.

    Miscellanous

    • โœ… #397: Add the integration specs harness into the main test tasks - @michaelherold.