- Add tests for validators
- Add test for yeast pitch rate with no viable cells
- Change print_utilization_table() to format_utilization_table() and add a test
- Add tests for grain addition weights
- Update coarse grind potential extract charts to return correct values
- Clean up Recipe.format() to be more succinct
- Round all calculations in to_dict() and format()
- Improve test coverage for Recipe to_json() and to_dict()
- Remove malt weight and total grain weight from Recipe
- Use boil gravity for calculating IBU contributions of hop additions in Recipe
- Add caching to Recipe for easy lookup of grains and hops
- Add ABW to recipe and utilities
- Fix malt weight and color in recipe calculations
- examples to package: biere de l'inde, munich madness, and raison de saison from BCS
- Update setup.py classifiers and license
- Add setup.cfg MANIFEST.in, LICENCE.txt, CHANGELOG.md, CONTRIBUTING.md
- Remove list of grain weight from Recipe.format()
- Introduce different grain types: cereal, dme, lme, specialty