- Tidy up documentation and address some Rubocop offences.
- Dropping support for older Ruby versions (< 2.6)
- Native extensions are no longer optional, to reduce maintenance overhead. Effectively dropping support for JRuby.
- Tidy up code for maintainability (Rubocop and RSpec)
- Bugfix. Actually use custom PRNG passed to GamesDice.create or GamesDice::Bunch.new
- Dropping support for Ruby 1.8.* versions (it may still work if you restrict parslet version)
- Non-functional changes to improve code quality metrics on CodeClimate
- Altered specs to improve accuracy of coverage metrics on Coveralls
- New methods for inspecting and iterating over potential values in GamesDice::Die
- Code metric integration and badges for github
- Non-functional changes to improve code quality metrics on CodeClimate
- Compatibility between pure Ruby and native extension code when handling bad method params
- Added this changelog to documentation
- Extension building skipped, with fallback to pure Ruby, for JRuby compatibility
- Adjust C code to avoid warnings about C90 compatibility (warnings seen on Travis)
- Note MIT license in gemspec
- Add class method GamesDice::Probabilities.implemented_in
- Standardised code for Ruby 1.8.7 compatibility in GamesDice::Probabilities
- Bug fix for probability calculations where distributions are added with mulipliers e.g. '2d6 - 1d8'
- Bug fix for Ruby 1.8.7 compatibility in GamesDice::Probabilities
- Bug fix for Ruby 1.8.7 compatibility in GamesDice::Probabilities
- Implemented GamesDice::Probabilities as native extension
- Minor speed improvements to GamesDice::Probabilities
- More YARD documentation
- Extended YARD documentation
- Started basic YARD documentation
- First version with a complete feature set