<commit_before># CHANGELOG

## 04.15.2017 - `.required()` api method on BaseSchema is deprecated, using `ava` as test runner.
- _Notes_:
	- all tests rewritten with `ava`
	- `.required()` has been removed
		- all schemas will now be considered `required` by default
		- `.optional()` method has been introduces, which will mark the schema as optional. Calling this has the same behaviour as not calling `.required()` previously did.

## 25.08.2017 - Throw errors on rubbish arguments, few internal changes
- _Notes_:
	- schema methods like `.min`, `.max`, `.minlength`, `.maxlength`, `.before`, `.hourBetween` and other will throw `TypeError`s, when their arguments do not make sense
		- i.e. `NaN` is passed where a valid number is required, negative numbers are passed where positive are expected
	- removed eslint, introduced basic tslint config
	- made tslint pre-commit a git hook<commit_msg>updated changelog<commit_after># CHANGELOG

## 05.15.2017 - flow libdefs, `.keys().values()` methods for object, generic typescript goodness

## 04.15.2017 - `.required()` api method on BaseSchema is deprecated, using `ava` as test runner.
- _Notes_:
	- all tests rewritten with `ava`
	- `.required()` has been removed
		- all schemas will now be considered `required` by default
		- `.optional()` method has been introduces, which will mark the schema as optional. Calling this has the same behaviour as not calling `.required()` previously did.

## 25.08.2017 - Throw errors on rubbish arguments, few internal changes
- _Notes_:
	- schema methods like `.min`, `.max`, `.minlength`, `.maxlength`, `.before`, `.hourBetween` and other will throw `TypeError`s, when their arguments do not make sense
		- i.e. `NaN` is passed where a valid number is required, negative numbers are passed where positive are expected
	- removed eslint, introduced basic tslint config
	- made tslint pre-commit a git hook
{'fraction_non_alphanumeric': 0.10390295358649788, 'fraction_numerical': 0.02109704641350211, 'mean_word_length': 4.072192513368984, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3542113', 'n_tokens_mistral': 587, 'n_tokens_neox': 521, 'n_words': 248}