# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.0.12] - 2019-08-15
### Changed
- Changed how string underscore works
- Changed how string dasherize works

## [1.0.11] - 2019-08-15
### Changed
- Renamed hash alias to aka
- Changed how hash slice! works

## [1.0.10] - 2019-08-15
### Changed
- Add modulize to camelize

## [1.0.9] - 2019-08-15
### Changed
- Remove unused local var from constantize

## [1.0.8] - 2019-08-15
### Changed
- Resolve constantize name clash

## [1.0.7] - 2019-08-15
### Changed
- Underscore initializer file name

## [1.0.6] - 2019-08-14
### Changed
- Add verbose option to Time elapse

## [1.0.5] - 2019-08-10
### Changed
- Improved speed for Array denillify
- Improved speed for Hash denillify

## [1.0.4] - 2019-08-10
### Added
- Added more boolean value checks
- Added Numeric => `markdown_percentage`
- Added Numeric => `markup_percentage`
- Added Object => `is_any?`
- Added Object => `to_bool`
- Added String => `dedupe`
### Changed
- Move Boolean classes to its own file

## [1.0.3] - 2019-07-30
### Added
- Added String => `non_possessive`
- Added String => `possessive`
- Added String => `possessive?`

## [1.0.2] - 2019-07-21
### Added
- Added Enumerable => `cluster_by`
- Added Enumerable => `frequency`
- Added Enumerable => `occur`
- Added Enumerable => `squeeze`
- Added Hash => `alias`
- Added Hash => `collate`
- Added Hash => `dearray_values`
- Added Hash => `dearray_singular_values`
- Added Hash => `delete_unless`
- Added Hash => `delete_values`
- Added Hash => `diff`
- Added Hash => `insert`
- Added Hash => `invert`
- Added Hash => `keys?`
- Added Hash => `only_keys?`
- Added Hash => `update_each`
- Added Hash => `update_keys`
- Added Hash => `update_values`
- Added Hash => `zip`
- Added Integer => `bit`
- Added Integer => `bit?`
- Added Integer => `bit_clear`
- Added Integer => `bitmask`
- Added Integer => `bitmask?`
- Added Numeric => `at_least?`
- Added Numeric => `at_most?`
- Added Numeric => `close?`
- Added Numeric => `delimit`
- Added Numeric => `delta`
- Added Numeric => `range`
- Added OpenStruct extensions
- Added String => `ascii_only`
- Added String => `capitalized?`
- Added String => `each_word`
- Added String => `encode_only`
- Added String => `lchomp`
- Added String => `methodize`
- Added String => `modulize`
- Added String => `pathize`
- Added String => `quote`
- Added String => `rotate`
- Added String => `unquote`
- Added String => `variablize`
- Added String => `words`
- Added String => `words_without_punctuation`
- Added Struct => `[]`
- Added Struct => `[]=`
### Changed
- Rename Time => `emperical => imperical`
- Rename Enumerable => `multiply => produce`
- Rename Enumerable => `divisible => quotient`

## [1.0.1] - 2019-07-12
### Added
- Added String => `acronym`
- Added Struct extensions
- Added Time => `elapse`
### Changed
- Configuration

## [1.0.0] - 2019-07-12
### Added
- Initial project version