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.

Unreleased

Added

Changed

Fixed

Removed

[2.0.2] - 2025-05-21 (tag)

  • 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)
    • Expires 2045-04-29
  • 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)

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)

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)

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)

Added

  • Initial release