<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.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)

## [3.3.8](https://github.com/poteto/ember-changeset/tree/v3.3.8) (2020-05-16)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.4...v3.3.8)

- Validate nested fields validate/0 [#479](https://github.com/poteto/ember-changeset/pull/479)
- Safe set for setDeep [#471](https://github.com/poteto/ember-changeset/pull/471)
- Ensure dont lose sibling keys when ask for top level object and child [#473](https://github.com/poteto/ember-changeset/pull/473)

## [3.3.4](https://github.com/poteto/ember-changeset/tree/v3.3.3) (2020-05-03)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.3...v3.3.4)

- Use Ember.get if key is dot separated [#467](https://github.com/poteto/ember-changeset/pull/467)

## [3.3.3](https://github.com/poteto/ember-changeset/tree/v3.3.3) (2020-05-03)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.1...v3.3.3)

- Leaf detection when merging sibling keys [#466](https://github.com/poteto/ember-changeset/pull/466)
- Ensure get doesnt take into account keys in CHANGES [#465](https://github.com/poteto/ember-changeset/pull/465)

## [3.3.1](https://github.com/poteto/ember-changeset/tree/v3.3.1) (2020-04-25)<commit_msg>CHANGELOG 3.5.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.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)

## [3.3.8](https://github.com/poteto/ember-changeset/tree/v3.3.8) (2020-05-16)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.4...v3.3.8)

- Validate nested fields validate/0 [#479](https://github.com/poteto/ember-changeset/pull/479)
- Safe set for setDeep [#471](https://github.com/poteto/ember-changeset/pull/471)
- Ensure dont lose sibling keys when ask for top level object and child [#473](https://github.com/poteto/ember-changeset/pull/473)

## [3.3.4](https://github.com/poteto/ember-changeset/tree/v3.3.3) (2020-05-03)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.3...v3.3.4)

- Use Ember.get if key is dot separated [#467](https://github.com/poteto/ember-changeset/pull/467)

## [3.3.3](https://github.com/poteto/ember-changeset/tree/v3.3.3) (2020-05-03)
[Full Changelog](https://github.com/poteto/ember-changeset/compare/v3.3.1...v3.3.3)

- Leaf detection when merging sibling keys [#466](https://github.com/poteto/ember-changeset/pull/466)
- Ensure get doesnt take into account keys in CHANGES [#465](https://github.com/poteto/ember-changeset/pull/465)

## [3.3.1](https://github.com/poteto/ember-changeset/tree/v3.3.1) (2020-04-25)
{'fraction_non_alphanumeric': 0.17988883274381, 'fraction_numerical': 0.0775644264780192, 'mean_word_length': 4.148244473342003, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 35, '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': '1007326', 'n_tokens_mistral': 1585, 'n_tokens_neox': 1442, 'n_words': 263}