Changelog
All notable changes to this project will be documented in this file.
The format (since v2) is based on Keep a Changelog v1,
and this project adheres to Semantic Versioning v2.
Added
Changed
Deprecated
Removed
Fixed
Security
2.0.3 - 2025-05-23
- TAG: v2.0.3
- COVERAGE: 100.00% – 132/132 lines in 7 files
- BRANCH COVERAGE: 100.00% – 38/38 branches in 7 files
- 100.00% documented
Added
#dump
instance method injected by extend SnakyHash::Serializer
(@pboling)
dump_hash_extensions
- new feature, analogous to load_hash_extensions
(@pboling)
dump_value_extensions
- alternate name for dump_extensions
(@pboling)
load_value_extensions
- alternate name for load_extensions
(@pboling)
- Clarifying documentation (@pboling)
Fixed
- gh4 - Serializer extensions dump and load empty values properly (@pboling)
- Fixed
dump_extensions
, load_extensions
, load_hash_extensions
- Intended usage is primarily JSON, and oauth2 gem
- OAuth2 spec can have legitimately empty values (e.g. scopes could be empty)
- Previous logic was inherited from design decisions made by
serialized_hashie
gem; doesn’t apply here
2.0.2 - 2025-05-21
- TAG: v2.0.2
- COVERAGE: 100.00% – 119/119 lines in 7 files
- BRANCH COVERAGE: 100.00% – 35/35 branches in 7 files
- 100.00% documented
Added
- Gem is signed by 20-year cert (@pboling)
- Gemspec metadata updates (@pboling)
- Documentation updates (@pboling)
- CI covering all code, and all key versions of runtime dependencies (@pboling)
- Including Hashie v0, v1, v2, v3, v4, v5, and HEAD
- gh2 - Serializer option (@pboling)
- gh3 - Serializer Extensions (@pboling)
- Documentation site at snaky-hash.galtzo.com (@pboling)
- 100% documented! (@pboling)
2.0.1 - 2022-09-23
- TAG: v2.0.1
Added
- Certificate for signing gem releases (@pboling)
- Gemspec metadata (@pboling)
- funding_uri
- mailing_list_uri
- Checksums for released gems (@pboling)
Changed
- Gem releases are now cryptographically signed (@pboling)
2.0.0 - 2022-08-29
- TAG: v2.0.0
Changed
- BREAKING:
SnakeHash::Snake
is now a mixin, now with support for symbol or string keys
class MySnakedHash < Hashie::Mash
include SnakyHash::Snake.new(key_type: :string) # or :symbol
end
Added
SnakyHash::StringKeyed
: a Hashie::Mash class with snake-cased String keys
SnakyHash::SymbolKeyed
: a Hashie::Mash class with snake-cased Symbol keys
1.0.1 - 2022-08-26
- TAG: v1.0.1
Added
- Missing LICENSE.txt file to release
Removed
- Accidentally added bundler dependency (vestige of transpec process) is now removed
1.0.0 - 2022-08-26
- TAG: v1.0.0
Added
- Initial release