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

Changelog History
Page 2

  • v3.5.1 Changes

    January 31, 2017
    • #392: Fix for #391: Require all dependencies of Hashie::Mash - @dblock.
  • v3.5.0 Changes

    January 31, 2017
    • 🔀 #386: Fix for #385: Make deep_merge always deep_dup nested hashes before merging them in so that there are no shared references between the two hashes being merged. - @mltsy.
    • 💎 #389: Support Ruby 2.4.0 - @camelmasa.

    ➕ Added

    • 🌲 #381: Add a logging layer that lets us report potential issues to our users. As the first logged issue, report when a Hashie::Mash is attempting to overwrite a built-in method, since that is one of our number one questions - @michaelherold.

    🔄 Changed

    🛠 Fixed

    • 🌐 #369: If a translation for a property exists when using IndifferentAccess and IgnoreUndeclared, use the translation to find the property - @whitethunder.
    • #376: Leave string index unchanged if it can't be converted to integer for Array#dig - @sazor.
    • 💎 #377: Dont use Rubygems to check ruby version - @sazor.
    • #378: Deep find all searches inside all nested hashes - @sazor.
    • 0️⃣ #380: Evaluate procs default values of Dash in object initialization - @sazor.

    Miscellanous

  • v3.4.6 Changes

    September 16, 2016

    🛠 Fixed

    • #368: Since hashie/mash can be required alone, require its dependencies - @jrafanie.
  • v3.4.5 Changes

    September 16, 2016

    ➕ Added

    🗄 Deprecated

    • #366: Hashie is no longer tested on Ruby < 2 - @dblock.

    🛠 Fixed

    • 🛠 #358: Fixed support for Array#dig - @modosc.
    • 👍 #365: Ensured ActiveSupport::HashWithIndifferentAccess is defined before use in #deep_locate - @mikejarema.

    Miscellanous

  • v3.4.4 Changes

    April 29, 2016

    ➕ Added

    • 💎 #349: Convert Hashie::Mash#dig arguments for Ruby 2.3.0 - @k0kubun.

    🛠 Fixed

  • v3.4.3 Changes

    October 25, 2015

    ➕ Added

    • #306: Added Hashie::Extensions::Dash::Coercion - @marshall-lee.
    • #314: Added a StrictKeyAccess extension that will raise an error whenever a key is accessed that does not exist in the hash - @pboling.

    🛠 Fixed

    • #304: Ensured compatibility of Hash extensions with singleton objects - @regexident.
    • 🛠 #310: Fixed Hashie::Extensions::SafeAssignment bug with private methods - @marshall-lee.

    Miscellaneous

    • 💎 #313: Restrict pending spec to only Ruby versions 2.2.0-2.2.2 - @pboling.
    • 0️⃣ #315: Default bin/ scripts: console and setup - @pboling.
  • v3.4.2 Changes

    June 02, 2015

    ➕ Added

    • 🌐 #297: Extracted Trash's behavior into a new Dash::PropertyTranslation extension - @michaelherold.

    ✂ Removed

  • v3.4.1 Changes

    March 31, 2015

    ➕ Added

    • #269: Added Hashie::Extensions::DeepLocate - @msievers.
    • 👍 #281: Added #reverse_merge to Mash to override ActiveSupport's version - @mgold.

    🛠 Fixed

  • v3.4.0 Changes

    February 02, 2015

    ➕ Added

    • 👍 #251: Added block support to indifferent access #fetch - @jgraichen.
    • 👍 #252: Added support for conditionally required Hashie::Dash attributes - @ccashwell.
    • #254: Added public utility methods for stringify and symbolize keys - @maxlinc.
    • 👍 #260: Added block support to Extensions::DeepMerge - @galathius.
    • 0️⃣ #271: Added ability to define defaults based on current hash - @gregory.

    🔄 Changed

    • 💅 #249: SafeAssignment will now also protect hash-style assignments - @jrochkind.
    • #264: Methods such as abc? return true/false with Hashie::Extensions::MethodReader - @Zloy.

    🛠 Fixed

    • #247: Fixed #stringify_keys and #symbolize_keys collision with ActiveSupport - @bartoszkopinski.
    • #256: Inherited key coercions - @Erol.
    • 0️⃣ #259: Fixed handling of default proc values in Mash - @Erol.
    • 🛠 #261: Fixed bug where Dash.property modifies argument object - @d-tw.
    • 👍 #269: Added #extractable_options? so ActiveSupport Array#extract_options! can extract it - @ridiculous.
  • v3.3.2 Changes

    November 26, 2014

    ➕ Added

    • 👍 #231: Added support for coercion on class type that inherit from Hash - @gregory.
    • #233: Custom error messages for required properties in Hashie::Dash subclasses - @joss.
    • #245: Added Hashie::Extensions::MethodAccessWithOverride to autoloads - @Fritzinger.

    🛠 Fixed

    • 🛠 #221: Reduced amount of allocated objects on calls with suffixes in Hashie::Mash - @kubum.
    • 🔀 #224: Merging Hashie::Mash now correctly only calls the block on duplicate values - @amysutedja.
    • 📜 #228: Made Hashie::Extensions::Parsers::YamlErbParser pass template filename to ERB - @jperville.