<commit_before># Change Log

Some notable changes going from 2.x to 3.x
- error.validation is a string if one validation and array if multiple validations.
- Defining a validation for a nested key worked before with {'something.else': ValidationFunc} and now it only works when defining as an object: { something: { else: validationFunc } }.

## [3.6.0](https://github.com/poteto/ember-changeset/tree/v3.6.0) (2020-06-14)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.5.7...v3.6.0)

- Unwrap proxy values before sending value into validation func and when passing through #get [#508](https://github.com/poteto/ember-changeset/pull/508)

## [3.5.7](https://github.com/poteto/ember-changeset/tree/v3.5.7) (2020-06-12)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.5.5...v3.5.7)

- Fix failing #set and #get for null belongsTo [#506](https://github.com/poteto/ember-changeset/pull/506)

## [3.5.5](https://github.com/poteto/ember-changeset/tree/v3.5.5) (2020-06-05)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.5.0...v3.5.5)

- Protect if no obj passed to template helper [#501](https://github.com/poteto/ember-changeset/pull/501)
- Properly discern undefined key that was wiped out as a result of a change [#500](https://github.com/poteto/ember-changeset/pull/500)
- Update ember [#496](https://github.com/poteto/ember-changeset/pull/496)
- Allow "value" as a key in a changeset object [#497](https://github.com/poteto/ember-changeset/pull/497)
- Remove unused util methods [#494](https://github.com/poteto/ember-changeset/pull/494)
- Ensure Ember.get doesnt fail with undefined [#493](https://github.com/poteto/ember-changeset/pull/493)
- Unwrap Proxy before sending into validatorFun [#490](https://github.com/poteto/ember-changeset/pull/490)

## [3.5.0](https://github.com/poteto/ember-changeset/tree/v3.5.0) (2020-05-28)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.4.0...v3.5.0)

- Add ability to validate derived state [#482](https://github.com/poteto/ember-changeset/pull/482)

## [3.4.0](https://github.com/poteto/ember-changeset/tree/v3.4.0) (2020-05-22)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.8...v3.4.0)

- Implement recursive object tree proxy to properly handle sibling keys [#484](https://github.com/poteto/ember-changeset/pull/484)<commit_msg>CHANGELOG 3.8.0<commit_after># Change Log

Some notable changes going from 2.x to 3.x
- error.validation is a string if one validation and array if multiple validations.
- Defining a validation for a nested key worked before with {'something.else': ValidationFunc} and now it only works when defining as an object: { something: { else: validationFunc } }.

## [3.8.0](https://github.com/poteto/ember-changeset/tree/v3.8.0) (2020-07-25)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.7.1...v3.8.0)

- Support class based validators [#520](https://github.com/poteto/ember-changeset/pull/520)

## [3.7.1](https://github.com/poteto/ember-changeset/tree/v3.7.1) (2020-06-18)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.6.0...v3.7.1)

- New `pendingData` method to force apply changes even if validation was not successful [#513](https://github.com/poteto/ember-changeset/pull/513)

## [3.6.0](https://github.com/poteto/ember-changeset/tree/v3.6.0) (2020-06-14)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.5.7...v3.6.0)

- Unwrap proxy values before sending value into validation func and when passing through #get [#508](https://github.com/poteto/ember-changeset/pull/508)

## [3.5.7](https://github.com/poteto/ember-changeset/tree/v3.5.7) (2020-06-12)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.5.5...v3.5.7)

- Fix failing #set and #get for null belongsTo [#506](https://github.com/poteto/ember-changeset/pull/506)

## [3.5.5](https://github.com/poteto/ember-changeset/tree/v3.5.5) (2020-06-05)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.5.0...v3.5.5)

- Protect if no obj passed to template helper [#501](https://github.com/poteto/ember-changeset/pull/501)
- Properly discern undefined key that was wiped out as a result of a change [#500](https://github.com/poteto/ember-changeset/pull/500)
- Update ember [#496](https://github.com/poteto/ember-changeset/pull/496)
- Allow "value" as a key in a changeset object [#497](https://github.com/poteto/ember-changeset/pull/497)
- Remove unused util methods [#494](https://github.com/poteto/ember-changeset/pull/494)
- Ensure Ember.get doesnt fail with undefined [#493](https://github.com/poteto/ember-changeset/pull/493)
- Unwrap Proxy before sending into validatorFun [#490](https://github.com/poteto/ember-changeset/pull/490)

## [3.5.0](https://github.com/poteto/ember-changeset/tree/v3.5.0) (2020-05-28)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.4.0...v3.5.0)

- Add ability to validate derived state [#482](https://github.com/poteto/ember-changeset/pull/482)

## [3.4.0](https://github.com/poteto/ember-changeset/tree/v3.4.0) (2020-05-22)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.8...v3.4.0)

- Implement recursive object tree proxy to properly handle sibling keys [#484](https://github.com/poteto/ember-changeset/pull/484)
{'fraction_non_alphanumeric': 0.17586529466791395, 'fraction_numerical': 0.07315247895229186, 'mean_word_length': 4.256637168141593, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 48, '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': '2425465', 'n_tokens_mistral': 2095, 'n_tokens_neox': 1902, 'n_words': 359}