11# Changelog
2+
23All notable changes to this project will be documented in this file.
34
45The format (since v2) is based on [ Keep a Changelog v1] ( https://keepachangelog.com/en/1.0.0/ ) ,
56and this project adheres to [ Semantic Versioning v2] ( https://semver.org/spec/v2.0.0.html ) .
67
78## [ Unreleased]
9+
10+ ### Added
11+
12+ ### Changed
13+
14+ ### Deprecated
15+
16+ ### Removed
17+
18+ ### Fixed
19+
20+ ### Security
21+
22+ ## [ 2.0.4] - 2026-05-16
23+
24+ - TAG: [ v2.0.4] [ 2.0.4t ]
25+ - COVERAGE: 100.00% -- 133/133 lines in 7 files
26+ - BRANCH COVERAGE: 100.00% -- 38/38 branches in 7 files
27+ - 100.00% documented
28+
829### Added
930
1031- Incident Response Plan in IRP.md
@@ -15,38 +36,42 @@ and this project adheres to [Semantic Versioning v2](https://semver.org/spec/v2.
1536
1637- Contributor Conenant updated to version 2.1
1738
18- ### Deprecated
19- ### Removed
2039### Fixed
2140
2241- Specs
2342
24- ### Security
25-
2643## [ 2.0.3] - 2025-05-23
44+
2745- TAG: [ v2.0.3] [ 2.0.3t ]
2846- COVERAGE: 100.00% -- 132/132 lines in 7 files
2947- BRANCH COVERAGE: 100.00% -- 38/38 branches in 7 files
3048- 100.00% documented
49+
3150### Added
51+
3252- ` #dump ` instance method injected by ` extend SnakyHash::Serializer ` (@pboling )
3353- ` dump_hash_extensions ` - new feature, analogous to ` load_hash_extensions ` (@pboling )
3454- ` dump_value_extensions ` - alternate name for ` dump_extensions ` (@pboling )
3555- ` load_value_extensions ` - alternate name for ` load_extensions ` (@pboling )
3656- Clarifying documentation (@pboling )
57+
3758### Fixed
59+
3860- [ gh4] ( https://github.com/oauth-xx/snaky_hash/pull/4 ) - Serializer extensions dump and load empty values properly (@pboling )
3961 - Fixed ` dump_extensions ` , ` load_extensions ` , ` load_hash_extensions `
4062 - Intended usage is primarily JSON, and oauth2 gem
4163 - OAuth2 spec can have legitimately empty values (e.g. scopes could be empty)
4264 - Previous logic was inherited from design decisions made by ` serialized_hashie ` gem; doesn't apply here
4365
4466## [ 2.0.2] - 2025-05-21
67+
4568- TAG: [ v2.0.2] [ 2.0.2t ]
4669- COVERAGE: 100.00% -- 119/119 lines in 7 files
4770- BRANCH COVERAGE: 100.00% -- 35/35 branches in 7 files
4871- 100.00% documented
72+
4973### Added
74+
5075- Gem is signed by 20-year cert (@pboling )
5176 - Expires 2045-04-29
5277- Gemspec metadata updates (@pboling )
@@ -59,42 +84,62 @@ and this project adheres to [Semantic Versioning v2](https://semver.org/spec/v2.
5984- 100% documented! (@pboling )
6085
6186## [ 2.0.1] - 2022-09-23
87+
6288- TAG: [ v2.0.1] [ 2.0.1t ]
89+
6390### Added
91+
6492- Certificate for signing gem releases (@pboling )
6593- Gemspec metadata (@pboling )
6694 - funding_uri
6795 - mailing_list_uri
6896- Checksums for released gems (@pboling )
97+
6998### Changed
99+
70100- Gem releases are now cryptographically signed (@pboling )
71101
72102## [ 2.0.0] - 2022-08-29
103+
73104- TAG: [ v2.0.0] [ 2.0.0t ]
105+
74106### Changed
107+
75108- ** BREAKING** : ` SnakeHash::Snake ` is now a mixin, now with support for symbol or string keys
76109``` ruby
77110class MySnakedHash < Hashie ::Mash
78111 include SnakyHash ::Snake .new (key_type: :string ) # or :symbol
79112end
80113```
114+
81115### Added
116+
82117- ` SnakyHash::StringKeyed ` : a Hashie::Mash class with snake-cased String keys
83118- ` SnakyHash::SymbolKeyed ` : a Hashie::Mash class with snake-cased Symbol keys
84119
85120## [ 1.0.1] - 2022-08-26
121+
86122- TAG: [ v1.0.1] [ 1.0.1t ]
123+
87124### Added
125+
88126- Missing LICENSE.txt file to release
127+
89128### Removed
129+
90130- Accidentally added bundler dependency (vestige of transpec process) is now removed
91131
92132## [ 1.0.0] - 2022-08-26
133+
93134- TAG: [ v1.0.0] [ 1.0.0t ]
135+
94136### Added
137+
95138- Initial release
96139
97- [ Unreleased ] : https://gitlab.com/oauth-xx/snaky_hash/-/compare/v2.0.3...main
140+ [ Unreleased ] : https://github.com/ruby-oauth/snaky_hash/compare/v2.0.4...HEAD
141+ [ 2.0.4 ] : https://github.com/ruby-oauth/snaky_hash/compare/v2.0.3...v2.0.4
142+ [ 2.0.4t ] : https://github.com/ruby-oauth/snaky_hash/releases/tag/v2.0.4
98143[ 2.0.3 ] : https://gitlab.com/oauth-xx/snaky_hash/-/compare/v2.0.2...v2.0.3
99144[ 2.0.3t ] : https://gitlab.com/oauth-xx/snaky_hash/-/releases/tag/v2.0.3
100145[ 2.0.2 ] : https://gitlab.com/oauth-xx/snaky_hash/-/compare/v2.0.1...v2.0.2
0 commit comments