All Versions
33
Latest Version
Avg Release Cycle
118 days
Latest Release
1800 days ago
Changelog History
Page 1
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_hashmethod - @michaelherold. - ✅ #539: Run 2.7 tests once - @anakinj.
🔄 Changed
- #521: Do not convert keys that cannot be represented as symbols to
StringinMashinitialization - @carolineartz. - ✅ #524: Test with Ruby 2.7 - @aried3r.
- #525: Use
indifferent_writerinIndifferentAccess#convert!- @yogeshjain999. - ⚡️ #527: Updated Copyright to (c) 2009-2020 Intridea, Inc., and Contributors - @dblock.
- ✅ #555: Test with Ruby 3.0 - @dblock.
✂ Removed
- ✅ #538: Dropped testing for JRuby 9.0, though not support - @michaelherold.
🛠 Fixed
- 🛠 #516: Fixed
NoMethodErrorraised when includingHashie::Extensions::Mash::SymbolizeKeysandHashie::Extensions::SymbolizeKeysin mashes/hashes with non string or symbol keys - @carolineartz. - 🛠 #531: Fixed slice doesn't work using symbols using hash with
IndifferentAccessextension - @gnomex. - #533: Fixed
NoMethodError: undefined method 'to_json'athashie/dash_spec- @gnomex. - #535: Restored the exporting of all properties as part of
Dash#to_handDash#to_hash- @michaelherold. - 0️⃣ #537: Fixed inconsistencies with handling defaults in
Dashwith and withoutIgnoreUnclaredmixed 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#exceptandHashie::Extensions::IndifferentAccess#exceptwhen running under Ruby 3 to match newly added Ruby stdlib method - @jackjennings. - #499: Add
Hashie::Extensions::Mash::PermissiveRespondToto make specific subclasses of Mash fully respond to messages for use withSimpleDelegator- @michaelherold.
🔄 Changed
- 🚀 #498: Exclude tests from the gem release to reduce installation size and improve installation speed - @michaelherold.
🛠 Fixed
- 🛠 #467: Fixed
DeepMerge#deep_mergemutating nested values within the receiver - @michaelherold. - #505: Ensure that
Hashie::Arrays are not deconverted withinHashie::Mashes to makeMash#digwork properly - @michaelherold. - #507: Suppress
Psych.safe_loadarg warn when using Psych 3.1.0+ - @koic. - 🚅 #508: Fixed
Mash.loadno longer uses Rails-only#except- @bobbymcwho. - 🔀 #508: Fixed
Hashie::Extensions::DeepMerge#deep_mergenot 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#compactis 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.
- 💎 #545: Add
-
v4.0.0 Changes
October 30, 2019🆕 New in 4.0.0:
4.0.0 - 2019-10-30
➕ Added
- #323: Added
Hashie::Extensions::Mash::DefineAccessors- @marshall-lee. - #474: Expose
YAML#safe_loadoptions inMash#load- @riouruma, @dblock. - ⚠ #478: Added optional array parameter to
Hashie::Mash.disable_warnings- @bobbymcwho. - 🔀 #481: Ruby 2.6 - Support
Hash#mergeand#merge!called with multiple Hashes/Mashes - @bobbymcwho. - #488: Added ability to create an anonymous
Hashie::Mashsubclass with key conflict errors silenced usingHashie::Mash.quiet.new- @bobbymcwho.
🔄 Changed
- #481: Implement non-destructive standard Hash methods - @bobbymcwho.
🛠 Fixed
- 🛠 #459: Fixed a regression in
Mash.loadthat disallowed aliases - @arekt and @michaelherold. - ⚡️ #465: Fixed
deep_updateto call any readers when a key exists - @laertispappas. - 🚅 #479: Fixed an issue with
Hash#exceptnot returning aMashin Rails 6 - @bobbymcwho. - 📚 #489: Updated the documentation to exlain the behavior of
Mashand 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, andHashie::Hash, but none that were detectable via the test suite - @michaelherold. - ⚡️ #482: Update Travis configs to make jruby builds run on trusty dist. - @BobbyMcWho.
- #323: Added
-
v3.6.0 Changes
August 13, 2018➕ Added
🛠 Fixed
- 0️⃣ #435: Mash
default_procs are now propagated down to nested sub-Hashes - @michaelherold. - 🔀 #436: Ensure that
Hashie::Extensions::IndifferentAccessinjects 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)inHashie::Mash.load- @onk. - #457: Fix
Trashto allow it to copy properties from other properties - @michaelherold.
Miscellaneous
- ⚡️ #433: Update Rubocop to the most recent version - @michaelherold.
- 📚 #434: Add documentation around Mash sub-Hashes - @michaelherold.
- #439: Add an integration spec for Elasticsearch - @michaelherold.
- 0️⃣ #435: Mash
-
v3.5.7 Changes
December 19, 2017 -
v3.5.6 Changes
July 12, 2017Miscellaneous
- ⚠ #416: Fix
warning: instance variable @disable_warnings not initialized- @axfcampos.
- ⚠ #416: Fix
-
v3.5.5 Changes
February 24, 2017➕ Added
- #326: Added
Hashie::Extensions::Mash::KeepOriginalKeysto 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.
- #326: Added
-
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.