- [Lazy] Fix synchronization (#8)
- [Memoization] Check for data before deleting
- [Logger] Fix frozen string modification (#6)
- [Stack] Add stack
- [Logger] Add logging helpers
- [Lazy] Add #to_h helper
- [Lazy] Dup and freeze non-dirty values
- [Smash] Support block default values via Smash#fetch
- [Smash] Use Hash#dig if available to speed up access (GH-5)
- [Memoization] Refactor to remove Ruby 2.3 deprecation warnings
- [Memoization] Add #memoized? helper
- [Lazy] Map #attributes to #data when flagged always clean
- [AnimalStrings] Add support for leading and non-leading upcase
- [Lazy] Inspect data prior to checksum to prevent circular issues
- [Retry] Support custom block to determine retry
- [Smash] Ensure valid data type on checksum generation
- [Retry] Add new retry abstract and concrete subclasses
- [Smash] Fix behavior around accessing falsey values
- [Lazy] Allow multiple results from coercion output
- Fix CONNECT requests for HTTPS endpoints to properly include port
- Add lazy proxy support monkey patch for http library
- [Lazy] Return default values when no data has been loaded
- [PriorityQueue] Fix highscore sorting
- [EphemeralFile] Add new EphemeralFile class
- [PriorityQueue] Add PriorityQueue#include? helper method
- [PriorityQueue] Wrap sorting with synchronization
- [Constants] Remove pre-check for constant (force load)
- Support multiple item push on
PriorityQueue
- Add
Lazy#always_clean!
to remove attribute state - Add
PriorityQueue
- Use
#to_smash
to for duping to preserve types - Force type on merges
- Add utility module for easy direct access to helpers
- Add support for automatic key conversion (:snake or :camel) on
Smash#to_smash
- Add constant helpers
- Add support for freezing Smashes
- Add initial spec coverage
- Always load
Bogo::Smash
- Add support for global memoization
- Auto default lazy data on init
- Initial release